在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;" />
本文详细介绍了ASP.NET中按钮事件的触发流程,特别是在asp:button控件中OnClientClick与OnClick事件的交互方式。通过具体示例展示了如何利用客户端脚本控制服务端事件的触发,并讨论了在使用页面滚动等效果时避免服务端事件干扰的方法。
172

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



