2013-02-13 28 views
0

我使用objectDataStore從表單插入記錄。但是當插入數據庫時​​,我可能會遇到錯誤。如果出現錯誤,我想在一個字段中顯示它。但是,如何將一些數據返回到aspx文件?如何從ObjectDataSource返回錯誤?

+0

檢查出一些內置的Asp.net驗證..我認爲自定義validotor是你在找什麼.. – Glk 2013-02-13 21:44:50

回答

1

在代碼隱藏中爲ObjectDataSource Updated事件創建一個處理程序。此處理程序的參數之一是ObjectDataSourceStatusEventArgs類型。如果在更新時發生異常,則事件參數將包含一個Exception對象。所有你需要做的就是測試Exception對象是否爲空,然後在那裏插入你想要的任何代碼。

這裏爲處理方法的代碼的一個例子:

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包含一個例子,但其對「刪除」和「已刪除」事件。您將希望使用相同的代碼,但實施「更新」事件。