按钮后面javascript代码的间歇性触发

按钮后面javascript代码的间歇性触发,javascript,asp.net,ajax,button,Javascript,Asp.net,Ajax,Button,救命啊。我在网页上有这些按钮,它们嵌套在asp分页的gridview中,周围有updatepanel。不要对所有这些感到厌烦,因为那里的每件事都很好,但正是按钮3给我带来了问题 <asp:Button ID="Button1" runat="server" Text="Filter Jobs" CssClass="mybuttonblue" Style="width: 115px;" /> <asp:Button ID="Button3" runat="server" Text

救命啊。我在网页上有这些按钮,它们嵌套在asp分页的gridview中,周围有updatepanel。不要对所有这些感到厌烦,因为那里的每件事都很好,但正是按钮3给我带来了问题

<asp:Button ID="Button1" runat="server" Text="Filter Jobs" CssClass="mybuttonblue" Style="width: 115px;" />
<asp:Button ID="Button3" runat="server" Text="Reset Filter" CssClass="mybuttonblue" Style="width: 115px;" OnClientClick="resetfilter();" />
<asp:Button ID="Button2" runat="server" Text="Add New Job" CssClass="mybuttonblue" Style="width: 135px; float: right;" OnClick="btnNewJob" />
如果您查看Button3,我有一个OnClientClick,您知道它在运行时会转换为OnClick=以运行一些javascript代码

该按钮设置为运行resetfilter。。。那就是

<script>
    function resetfilter() {
        document.getElementById("filterID").value = "";
        document.getElementById("filterJobRef").value = "";
        document.getElementById("filterJobTitle").value = "";
    }
</script>
问题是,有时候当我按下这个按钮时,它会触发这个代码,有时候它不会。为了了解和测试,我添加了以下内容

<script>
    function resetfilter() {
        alert("fire");
        document.getElementById("filterID").value = "";
        document.getElementById("filterJobRef").value = "";
        document.getElementById("filterJobTitle").value = "";
    }
</script>
我注意到它会一直启动,直到updatepanel上发生AJAX更新,然后它有时不会启动

知道这是怎么回事吗


谢谢

AJAX更新在做什么?它更新了什么?结果是什么?更新只是使用网格的新SQL重新加载页面。但只有网格数据会因为“更新”面板而更改。我找到了更多的信息。在网格中,我将过滤器文本框放在标题中,只有当我使用此功能进行搜索,然后在文本框中按RETURN键时,问题才会出现。如果我在文本框中输入文本,然后单击我的触发器按钮,它就会工作。因此Ajax正在做一些不应该做的事情。TBH ASP网格框在我看来太臃肿了。