フォームを保存およびリセットするための<asp:UpdatePanel>
と2つのコントロールを備えたフォームがあります。<asp:button>
私は<asp:UpdatePanel>
javascript関数を使用してトリガーし、パネルをリセットする必要がある場合に__doPostBack()
値を渡します。__EVENTARGUMENT
私の分離コードは、PreRenderで値をチェックします
Request.Params.Get("__EVENTARGUMENT")
元のデータでフォームをリセットするかどうかを決定します。
パネルが以前にリセットされ__EVENTARGUMENT
た場合、保存ボタンが押されたときに長引くように見えるため、ポストバック時にフォームを再度リセットします。
私は使用してクリアしようとし__EVENTARGUMENT
ましたPage_Load
:
Request.Params.Clear();
と
Request.Params.Set("__EVENTARGUMENT", "");
ただし、コレクションは読み取り専用です。javascriptを使用して、別の投稿で見つけました:
window.document.getElementById('__EVENTARGUMENT').value = '';
しかし、これもうまくいかないようです。何か案は?