在asp.net中,服务器按钮asp:button中设置了OnClientClick与OnClick两个事件,系统会先触发客户端事件,如果返回值为true就会触发服务端事件,返回值为false就不会触发服务端事件。
例如:<asp:LinkButton ID="lkbtnDelete" runat="server" CommandArgument='<%#Eval("use_id") %>'
OnClick="lkbtnDelete_Click" OnClientClick="return confirm('您确认删除该记录吗?')">删除</asp:LinkButton>
如果页面做一个滚动程序,触发的是客户端的脚本代码,进行页面的数字滚动,此刻如果触发服务器事件,页面的滚动就会自动停止,所以不能在滚动按钮里加服务端事件,因为如果触发了服务端事件页面滚动效果便消失了
如:
function si(){
document.getElementById("btnSave").disabled='';
timer=setInterval("loop()",10)
}
<asp:ImageButton ID="btnYaohao" runat="server" ImageUrl="~/images/kaishi.jpg" Width="145"
Height="48" CausesValidation="False" OnClientClick="si(); return false;" />