输入“Reset"当页面中显示网格时,按钮无法工作

本文关键字:网格 显示 按钮 工作 Reset quot 输入 | 更新日期: 2023-09-27 18:01:31

我有一个高级查找表单,其中包含一些asp:textbox控件以及asp:dropdownlist控件。当我点击重置按钮时,它可以很好地清除或重置我的文本框和下拉列表。但是,当用户点击"Go"提交搜索查询,结果显示为网格时,重置按钮不再起作用。

这是我的输入按钮:

<input type="reset" value="Clear All" />
编辑:

请注意,我需要重置字段为"默认值",我也需要做没有回发,做它在客户端

输入“Reset"当页面中显示网格时,按钮无法工作

你试过普通按钮吗:

<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;
                });
            });
            });