2013-08-22 1 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(); 
} 
Смежные вопросы