ObjectDataSourceに接続されているMyページにGridViewコントロールがあります.TypeName = "BLL.MyLogic" DataObjectTypeName = "BLL.MyObject" UpdateMethod = "MyUpdateMethod"です。ASP.NET ObjectDataSource UpdateMethod例外処理
MyUpdateMethodの更新は、_datacontext.submitchanges()の前の条件を確認する条件です。私のチェックに応じて、私は( "not unique")または( "notropropiate logic found"など)例外などをスローします。これらの例外は、ObjectDataSourceのOnUpdated = "MyDataUpdated"を介してページレベルで取得しています。
これらの操作は正常に動作します。プロセスが完了した後に問題が発生し、例外が発生した場合でもGridViewがリロードされ、editindex = -1(開始)になります。手動でeditindexを取得して編集可能にしても、edittemplateのフォームデータ(ユーザーによって入力されたデータ)が破棄されます。 ViewStateはここでは機能しません。
この状況にはどのような回避策がありますか?
ありがとうございます。
コードを投稿してください。 – TheGeekYouNeed