新しいページにリダイレクトする前に、親ページから保存メソッドを呼び出すユーザー コントロールがあります。
親の保存メソッドでエラーまたは例外がスローされた場合、それは無視されているように見え、子は引き続きリダイレクトします。例外をリッスンする方法はありますか、または何らかの方法でリダイレクトを防ぐ方法は、save メソッドが完全に実行されていないことです。
問題のユーザーコントロールコードは次のとおりです。
this.Page.GetType().InvokeMember(stepGuide.SaveMethod, System.Reflection.BindingFlags.InvokeMethod, null, this.Page, null);
AppPageMethods.RedirectToPage(button.CommandArgument);
回答に感謝しますが、これをできるだけモジュール化したいと思っていました...
現在、ユーザー コントロールは約 15 ページで使用されているため、マスター ページにユーザー コントロールを追加しました。これらのページは完全に単独で機能し、ユーザー コントロールは、初めてのユーザーのみが使用する追加レイヤー (ガイド付きツアー) として機能します。ユーザー コントロールは、クエリ文字列の引数によってのみ呼び出され、現在の親ページに関するすべての情報がデータベースの行から読み込まれます。
このコントロールは今後さらに多くのページに追加されるため、これにより柔軟性が向上すると思います。このユーザー コントロール機能を新しいページに追加するには、db に新しい行を追加し、親の保存メソッドが public であることを確認するだけです。
各親ページをほとんどまたはまったく変更せずに、ユーザーコントロールから親 ApplicationException を処理/リッスンする方法はありますか?