アプリケーションにSystem.Web.UI.UserControlがあり、ユーザーにメッセージを表示するために使用されますが、これらのメッセージがユーザーに表示された後、(条件付きで)クリアする必要があります。
私が仕事に取り掛かろうとしている今私が持っている単純化されたコードは次のとおりです:
protected override void OnUnload(EventArgs e) {
if (_resetOnUnload) {
divMessageBlock.InnerHtml = "";
_resetOnUnload = false;
}
base.OnUnload(e);
}
ただし、OnUnloadイベントでのビューへの変更は、次のページのロード(フォーム送信)では転送されません。
私の質問は、メッセージを他の場所に追加する前、またはページがユーザーにレンダリングされてそのままの状態を維持した後、このユーザーコントロールをどのように設定して自分自身をクリアするかです。