2013-02-13 2 views
0

objectDataStore를 사용하여 양식의 레코드를 삽입합니다. 그러나 데이터베이스에 삽입 할 때 오류가 발생할 수 있습니다. 오류가 발생하면 필드에 표시하려고합니다. 하지만 어떻게 다시 aspx 파일에 일부 데이터를 반환합니까?ObjectDataSource에서 오류를 반환하는 방법은 무엇입니까?

+0

일부 inbuilt Asp.net Validaters를 확인하십시오 .. 내가 생각하는 customot validotor는 당신이 찾고있는 .. – Glk

답변

1

코드 숨김에서 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는 예를 포함하지만은 "삭제"및 여기서

는 핸들러 메소드에 대한 코드의 예 "삭제 된"이벤트. 동일한 코드를 사용하지만 "업데이트 됨"이벤트를 구현해야합니다.