2013-08-22 64 views
0

當我嘗試訪問控件時,它是NULL。ObjectDataSource - DeleteMethod/InsertMethod/UpdateMethod中的空頁控件

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" ... DeleteMethod="DeleteEntry"> 
public void DeleteEntry(long entryID) 
{ 

    try 
    { 
    ... Delete ... 
    } 
    catch (Exception ex) 
    { 
    lblErrorMessage.Text = ... => lblErrorMessage is NULL! 
    } 
} 

我無法訪問頁面控件。 將錯誤消息返回給用戶的另一種方法是什麼?

回答

1

在你的表單代碼後面你可以看到這裏的錯誤。我創建了一個Exception對象的子類並拋出它,所以我知道我在捕捉什麼。

頁代碼:

protected void ObjectDataSource1_Deleted(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    if (e.Exception != null) 
    { 
     if (e.Exception.InnerException is MyException) 
     { 
      lblErrorMessage.Text = e.Exception.InnerException.Message; 
      e.ExceptionHandled = true; 
     } 
    } 
} 

對象代碼:

try 
{ 
    // Whatever 
} 
catch (Exception ex) 
{ 
    throw new MyException(); 
} 
相關問題