0
objectDataStore를 사용하여 양식의 레코드를 삽입합니다. 그러나 데이터베이스에 삽입 할 때 오류가 발생할 수 있습니다. 오류가 발생하면 필드에 표시하려고합니다. 하지만 어떻게 다시 aspx 파일에 일부 데이터를 반환합니까?ObjectDataSource에서 오류를 반환하는 방법은 무엇입니까?
objectDataStore를 사용하여 양식의 레코드를 삽입합니다. 그러나 데이터베이스에 삽입 할 때 오류가 발생할 수 있습니다. 오류가 발생하면 필드에 표시하려고합니다. 하지만 어떻게 다시 aspx 파일에 일부 데이터를 반환합니까?ObjectDataSource에서 오류를 반환하는 방법은 무엇입니까?
코드 숨김에서 ObjectDataSource Updated 이벤트에 대한 처리기를 만듭니다. 이 핸들러의 매개 변수 중 하나는 ObjectDataSourceStatusEventArgs 유형입니다. 업데이트하는 동안 예외가 발생하면 이벤트 args에 Exception 객체가 포함됩니다. Exception 객체가 null이 아닌지 테스트 한 다음 원하는 모든 코드를 삽입하면됩니다.
여기protected void MyObjectDataSource_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
if (e.Exception != null)
{
// populate your field here
lblMessage.Text = e.Exception.Message
}
}
가 ObjectDataSource를 태그이다 :
<asp:ObjectDataSource
ID="MyObjectDataSource"
runat="server"
UpdateMethod="Update"
OnUpdating="MyObjectDataSource_Updated"
TypeName="Your.Custom.Object" />
이 링크 here는 예를 포함하지만은 "삭제"및 여기서
는 핸들러 메소드에 대한 코드의 예 "삭제 된"이벤트. 동일한 코드를 사용하지만 "업데이트 됨"이벤트를 구현해야합니다.
일부 inbuilt Asp.net Validaters를 확인하십시오 .. 내가 생각하는 customot validotor는 당신이 찾고있는 .. – Glk