[英]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.