我有一个带有一个<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 = '';
但这似乎也不起作用。有任何想法吗?