先通过onclick通过验证客户端验证,然后在执行服务端方法onserverclick
<input id="butSearch" runat="server" class="c3 f14 fw" onmouseout="javascript:this.className='c3';" onmouseover="javascript:this.className='c4';"
onclick="return CheckDate();" onserverclick="butSearch_onclick" type="button" value="查询">
<script language="javascript">
function CheckDate() {
var d1 = document.getElementById("datecustomerstar").value;
var d2 = document.getElementById("datecustomerend").value;
if (Date.parse(d1.replace("-", "/")) > Date.parse(d2.replace("-", "/"))) {
alert("开始时间大于结束时间,请检查!");
return false;
}
__doPostBack('<%= butSearch.UniqueID %>', '');
}
</script>
关键点在于需要使用__doPostBack('<%= butSearch.UniqueID %>', '');
这样才能触发onserverclick方法。
本文介绍了一个ASP.NET服务器控件的点击事件处理流程。首先通过客户端JavaScript进行日期有效性验证,确保开始日期不晚于结束日期,然后通过__doPostBack方法触发服务器端的onserverclick事件。
530

被折叠的 条评论
为什么被折叠?



