2009-05-14 4 views

ответ

4

Посмотрите на eventargs на объекте ObjectDataSource. Должно быть e.Exception & e.Результаты, на которые вы можете запросить успех/ошибку вашего обновления.

protected void MyOds_Updated(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    if (e.Exception != null) 
    { 
     // handle exception here. 
    } 
} 
+0

Спасибо так много. Но я обнаружил, что моя проблема все еще существует. Исключение происходит в событии Update, пока Update-метод не ответил. Должен ли я переопределить ObjectDataSource.Update() или ObjectDataSourceView? –

3

Честно ObjectDataSource не исключение повторно выдать ваше, вы должны установить ExceptionHandled флаг True.

protected void MyOds_Updated(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    if (e.Exception != null) 
    { 

     //this tells the ObjectDatasource : It's ok, i'm taking care of this 
     //and don't rethrow it. 
     e.ExceptionHandled = true 

     // handle exception here (log/display to user etc ...) 
    } 
} 

Надеюсь, это поможет вам.

Manitra.

0

, если это не помогает использовать вид сетки метод обновления

If Not e.Exception Is Nothing Then 
    e.KeepInEditMode = True 
    e.ExceptionHandled = True 
    msg("error .", "a", Me.GetType(), ClientScript) 
End If 
Смежные вопросы