Javascript 如何在页面外重新加载的情况下重置文本框值

Javascript 如何在页面外重新加载的情况下重置文本框值,javascript,asp.net,c#-4.0,Javascript,Asp.net,C# 4.0,我需要在不重新加载页面的情况下重置文本框中的值。 下面是我当前用于重置的,但单击重置页面时会重新加载。 任何人都可以建议代码在不重新加载页面的情况下进行重置。是否只有通过Javascript才能实现 protected void BtnReset_Click(object sender, EventArgs e) { txt1.Text = string.Empty; txt2.Text = string.Empty; } 我相信Javascript,它只是: documen

我需要在不重新加载页面的情况下重置文本框中的值。 下面是我当前用于重置的,但单击重置页面时会重新加载。 任何人都可以建议代码在不重新加载页面的情况下进行重置。是否只有通过Javascript才能实现

protected void BtnReset_Click(object sender, EventArgs e) 
{
    txt1.Text = string.Empty;
    txt2.Text = string.Empty;
}

我相信Javascript,它只是:

document.getElementById("txt1").value = "";
document.getElementById("txt2").value = "";

如果要重置整个表单,只需将asp.net按钮替换为HTML按钮即可

因此,替换如下内容:

<asp:Button ID="BtnReset" runat="server" Text="Button" />

与:



(type=“reset”:将表单重置为原始值)

这是一个jQuery,可以让您保留特定的文本框

您也可以使用常规输入按钮,因为它不需要回发

<asp:TextBox runat="server" ID="txt1" />
<asp:TextBox runat="server" ID="txt2" />
<asp:Button ID="btn1"
    runat="server"
    OnClientClick="return resetButtonClick();"
    Text="Reset" />
<input type="submit" value="Reset" 
    onclick="return resetButtonClick();" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
    function resetButtonClick() {
        $("#<%= txt1.ClientID %>").val("");
        $("#<%= txt2.ClientID %>").val("");
        return false;
    }
</script>

函数resetButtonClick(){
$(“#”)val(“”);
$(“#”)val(“”);
返回false;
}
您可以使用html

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


这将清除表单字段值

一个选项是将所有控件包装在UpdatePanel中。您仍然可以进行回发,但回发将通过AJAX完成,并且不会刷新[整个]页面(因此您不会看到闪烁)。这将允许您使用您编写的函数


如果您不需要回发,并且不需要/不想处理服务器端,那么按照Pradeep的建议使用HTML重置按钮。

您需要在客户端使用JavaScript来完成此操作。C#只在服务器部分运行。看看这里:这不是我说的吗?:=)。
<input type="reset" value="reset"/>