<asp:LinkButton ID="btn_Batch" runat="server" ClientIDMode="Static" OnClientClick="javascript:return BatchClientClick()" OnClick="btn_Batch_Click" Width="120" TabIndex="3"></asp:LinkButton>
1. runat=“server”:表示在服务器端运行。
2. ClientIDMode:ASP.NET 4.0的属性,有四个值,分别是:AutoID、Static、Inherit、Predictable,其中Static表示该控件的ClientID 值就是其本身设置的 ID 属性值,其ClientID值不会受到父容器控件的影响(https://www.cnblogs.com/OpenCoder/archive/2010/11/23/1885347.html)。
3. OnClientClick与OnClick事件:
OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行.OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行.
OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行.
当一个按钮上同时拥有这两个事件方法时,当我们当击这个按钮时,自动先执行的客户端,再执行服务器端的.如果客户端返回的是false,那么服务器端对应的方法永远不会执行.这样就达到检测,只有通过才去执行服务器端的方法.
OnClientClick事件中我们常用来做一些客户端的检测.当然放在服务器也可以做同样的检测,但这样做的代价是与服务器进行交互,消耗资源。
07-25
426
