输入“Reset"当页面中显示网格时,按钮无法工作
本文关键字:网格 显示 按钮 工作 Reset quot 输入 | 更新日期: 2023-09-27 18:01:31
我有一个高级查找表单,其中包含一些asp:textbox
控件以及asp:dropdownlist
控件。当我点击重置按钮时,它可以很好地清除或重置我的文本框和下拉列表。但是,当用户点击"Go"提交搜索查询,结果显示为网格时,重置按钮不再起作用。
这是我的输入按钮:
<input type="reset" value="Clear All" />
编辑:请注意,我需要重置字段为"默认值",我也需要做没有回发,做它在客户端
你试过普通按钮吗:
<asp:Button ID="txtResetbtn" runat="server" OnClick="txtResetbtn_Click" />
protected void txtResetbtn_Click(object sender, EventArgs e)
{
TextBox1.Text = string.Empty;
}
我认为问题是HTML按钮在回发后没有重置
或者你可以试着在:
<asp:Button runat="server" ID="reBt" Text="Reset"
OnClientClick="this.form.reset();return false;"
CausesValidation="false" />
From:重置ASP中的页面。. NET无回发
这个链接也可以帮助你:有没有一种简单的方法来清除ASP ?网络形式?
输入类型"reset"不会清除表单,它会将表单重置为默认值。要在提交后清除表单,您必须使用javascript将所有值设置为空。
编辑:因为你使用的是asp.net,你也可以使用<asp:button />
来调用一个方法来清除窗体中每个控件的值。
编辑2:
如果您需要将此函数保持在客户端,则必须使用Javascript。此外,我认为区分重置为默认值("reset"输入类型所做的)和清除表单中的值是很重要的,即使在提交之后也是如此。要在客户端执行后一种操作,您必须编写一小段javascript。
我设法解决了这个问题。正如TenneC和Nikolay在之前的回答中提到的,我使用了ASP。. Net按钮,但我已经执行重置功能使用jquery如下所示:
$(document).ready(function(){
$("#BtnClear").click(function () {
$('#FillForm input').val(function () {
return this.defaultValue;
});
$('#DDLId1').val(function () {
return this.defaultValue;
});
$('#DDLId2').val(function () {
return this.defaultValue;
});
});
});