2009-05-14 5 views

Antwort

4

schauen Sie sich die eventargs auf der ObjectDataSource an. Es sollte eine e.Exception & e.Results geben, die Sie für den Erfolg/Fehler Ihres Updates abfragen können.

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

Vielen Dank. Aber ich habe festgestellt, dass mein Problem immer noch existiert. Die Ausnahme tritt beim Update-Ereignis auf, während die Aktualisierte Methode nicht geantwortet hat. Muss ich die ObjectDataSource.Update() oder ObjectDataSourceView überschreiben? –

3

Um die Object zu sagen nicht Ihre Ausnahme erneut auslösen, können Sie die ExceptionHandled Flag auf True gesetzt haben.

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 ...) 
    } 
} 

Ich hoffe, das wird Ihnen helfen.

Manitra.

0

wenn dies nicht der Rasteransicht Update-Methode hilft verwenden

If Not e.Exception Is Nothing Then 
    e.KeepInEditMode = True 
    e.ExceptionHandled = True 
    msg("error .", "a", Me.GetType(), ClientScript) 
End If 
Verwandte Themen