簡體   English   中英

如何捕獲entitydatasource異常

[英]How to catch entitydatasource exception

我有一個綁定到entitydatasource的gridview。我使用拖放工具箱中的asp.net控件,並使用實體數據模型創建了這個。我在代碼隱藏中幾乎沒有輸入。 出於測試目的,我編輯了gridview並添加了無效的數據。 然后我點擊了更新以引發異常。

所以我的問題是我想嘗試在我自己的錯誤處理程序中捕獲異常,但我不知道我在哪里或如何做到這一點,因為我不確定我應該關注哪個事件。 我想知道從哪里開始。

非常感謝

您可以在EntityDataSource的OnUpdated事件中捕獲異常:

protected void EntityDataSource1_OnUpdated(object sender, EntityDataSourceChangedEventArgs e)
{
   if (e.Exception != null) 
   {
         // handle here
          e.ExceptionHandled = true;
   }
}

}

你將無法使用drag'n drop,聲明性語法設計表單。 在將用戶輸入提交到服務器之前,最好先驗證用戶輸入。 這應該是大多數例外情況。

你的另一個選擇是用代碼中的代碼替換聲明性標記,你可以在調用SaveChanges()之前捕獲異常或調用驗證;

你可以捕獲global.asax中的異常,但它會顯示一般錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM