2

我检查了其他代码,看起来我只需要添加return false就可以了。但是,它不起作用,因为它仍然回发页面。

<asp:Button ID="_btnSearch" Text="Search" 
            onclientclick="CheckForEmptySearchBox()" />

<script type = "text/javascript">
    function CheckForEmptySearchBox() 
    {
        var boxContent = document.getElementById
          ("_ctl0_contentMain__lvTSEntry_ctrl0__txtClientName").value;
        if (boxContent == null || boxContent == "") {
            alert("Please enter search criteria");

            return false;
        }
     }  
</script>
4

2 回答 2

5

onclientclick 的来源是接收null而不是false因为您没有返回函数调用的结果。

onclientclick="return CheckForEmptySearchBox()" 
于 2012-08-30T19:26:19.603 回答
1

您可以在 上添加全局检查Form,这可以在后面的代码上完成:

    if (Page.EnableEventValidation)
    {
        if (string.IsNullOrEmpty(Page.Form.Attributes["onsubmit"]))
        {
            Page.Form.Attributes["onsubmit"] = "return CheckForEmptySearchBox();";
        }
    }
于 2012-08-30T19:39:35.453 回答