OnClientClick导致网页刷新

时间:2016-03-17 09:34:38

标签: javascript asp.net

我在网页上有一个ASP.NET按钮:

<asp:Button ID="TickButton" runat="server" OnClientClick="SelectSome()"  Text="Tick" />

和JavaScript函数:

 function SelectSome() {
        var id = document.getElementById("ctl00_ContentPlaceHolder1_txtSelectSome").value;
        if (isNaN(id)==false)
        {
            var frm = document.forms[0], j = 0;
            for (i = 0; i < frm.elements.length; i++) {
                if (frm.elements[i].type == "checkbox" && j < id) {
                    frm.elements[i].checked = true;
                    j++;
                }
            }
        }
        else
        {
            alert("You must enter a number.")
        }
        return false;
    }  

当我点击按钮时;运行JavaScript函数,然后刷新网页。为什么网页会刷新?根据这个链接;返回FALSE应该停止刷新网页:Stop page reload of an ASP.NET button

1 个答案:

答案 0 :(得分:4)

使用return进行客户端点击。

<asp:Button ID="TickButton" runat="server" OnClientClick="return SelectSome()"  Text="Tick" />

OR 你可以简单地使用服务器端编码的html按钮。

<asp:Button Text="Tick" runat="server" OnClientClick="return SelectSome()" />