可能重复:
防止在 C# 中回发 HtmlButton
这是我的 JavaScript 函数:
<script type = "text/javascript">
function CheckForEmptySearchBox(id) {
var index = id.substring(id.length - 1);
var boxContent = document.getElementById("contentMain__lvTSEntry__txtClientName_" + index).value;
if (boxContent == "") {
alert("Please enter search criteria");
return false;
}
}
</script>
和标记:
<asp:Button ID="_btnSearch" runat="server" OnClientClick = "return CheckForEmptySearchBox(this.id)" />
此代码有效,即当 texbox 为空时,消息提示用户输入搜索条件并且 javascript 阻止页面回发。但是,当用户输入文本时,没有消息提示,但页面仍然没有回发。怎么了?
编辑
if (boxContent == "") {
alert("Please enter search criteria");
return false;
}
else {
return true;
}
该页面仍未发回。