有没有一种简单的方法清空ASP.NET表单?

11

有没有一种简单的方式来重置 ASP.NET 表格中的所有文本字段 - 就像 HTML 控件的重置按钮一样?


请清空ASP.NET表单中的所有字段。 - crh225
7个回答

7
这对我有效:
<asp:Button ID="btnReset" runat="server" Text="Reset" 
OnClientClick="this.form.reset();return false;" />

你为什么在结尾加上了“return false”? - yigitt
为了防止按钮的默认行为并仅运行他编写的代码部分。 - hamada147
这应该被接受为正确答案。 - Studocwho

7

具体要看你对“重置”定义的理解。实现此功能的一个简单方法是使用带有代码后台的按钮:

Response.Redirect(Request.Url.PathAndQuery, true);

或者其变体。

5
<input type="reset" value="Clear" />

2
我很惊讶这个答案还没有被给出。如果能多提供一些细节会更有用;解释一下ASP.NET表单实际上只是一个HTML表单,因此将该控件放在<form>元素内部将像平常一样工作。 - Andrew Barber
这在我看来是在此提出的最优美的解决方案。 - Tillito

3
使用JavaScript可以做到以下事情:
document.forms[0].reset();

或者

theForm.reset();  // at least with ASP.NET 2.0

就像

<input type='button' id='resetButton' value='Reset' onclick='theForm.reset();return false;' //>

1
以下是一些解决方案:

在ASP.Net中清除表单

我也在寻找在ASP.Net中清除表单的解决方案,最后发现了这篇文章。我看了所有的评论和回复,然后决定使用普通的输入标签来创建一个HTML重置按钮。它完美地实现了我的需求,没有任何后续事件或JavaScript。如果有什么问题,我也找不到...


0

这应该可以工作:

function resetForm() 
{ 
   var inputs = document.getElementsByTagName('input'); 
   for(var i=0;i<inputs.length;i++) 
   { 
       if(input[i].type == 'text')
          input[i].value = "";
   }
}

-1

在提交表单时清除所有控件的最简单方法是:

form1.Controls.Clear()

1
form.controls.clear() 将从表单中移除所有控件,而重置表单则是清除控件的值。 - Pedro Muniz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接