先执行OnClientClick,根据执行的结果,是否执行Command事件
2009-08-22 11:11
351 查看
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="NET_Default3" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <mce:script type="text/javascript"><!-- function Check(){ var cfm=confirm("真的要删除么?删除请点确认!") if(cfm) event.returnValue=true; else event.returnValue=false; } // --></mce:script> </head> <body> <form id="form1" runat="server"> <div> <asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand"> <ItemTemplate> <%#Eval("Column1")%> <asp:LinkButton ID="lb" Text="操作" CommandName="Select" runat="server" OnClientClick="return Check();"></asp:LinkButton> </ItemTemplate> </asp:Repeater> </div> </form> </body> </html>
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class NET_Default3 : System.Web.UI.Page { public static DataTable DT = new DataTable(); public static DataColumn DC; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Repeater1.DataSource=CreateTable(); Repeater1.DataBind(); } } //创建表结构 public static void CreateDateTable() { DC = new DataColumn(); DC.DataType = System.Type.GetType("System.String"); DC.ColumnName = "Column1"; DT.Columns.Add(DC); DC = new DataColumn(); DC.DataType = System.Type.GetType("System.String"); DC.ColumnName = "Column2"; DT.Columns.Add(DC); DC = new DataColumn(); DC.DataType = System.Type.GetType("System.String"); DC.ColumnName = "Column3"; DT.Columns.Add(DC); } //向Datatable填充数据 public static DataTable CreateTable() { CreateDateTable(); for (int i = 0; i < 10; i++) { DataRow DR = DT.NewRow(); DR["Column1"] = i; DR["Column2"] = i + 1; DR["Column3"] = i + 2; DT.Rows.Add(DR); } return DT; } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Select") { ClientScript.RegisterStartupScript(this.GetType(), "js", "alert('OK');", true); } } }
相关文章推荐
- onclick 判断后决定是否执行 onserverclick 事件 (return false)
- Button 控件的 OnClientClick 和 OnClick 事件执行顺序问题
- a 标签中加 onclick事件,根据事件中的校验情况来决定是否执行a标签的链接
- OnClientClick事件实行后,不执行OnClick
- 根据提示对话框所选是否执行事件 (FINEUI)
- jquery添加的html元素按钮为什么不执行类样式绑定的click事件
- label的click()事件执行两次
- JQuery根据输入框的值变化执行相关操作---change事件
- C# onclientclick事件和验证控件冲突解决办法
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- 在微信公众号开发(微站)过程中用Zepto/jquery的on/live绑定的click事件点击无效(不能执行)
- 后台弹出删除框根据结果选择执行【转】
- asp.net页面事件执行顺序(转+原创补充) Button1_Click处理返回数据前还有其他处理!!!例如onPreLoad
- JavaScript 如何 在onclientclick里控制onclick的执行
- click、onclick、on事件执行优先级
- ASP.NET在后台代码实现个功能,根据选择提示用户是否继续执行操作
- 后台弹出删除框根据结果选择执行
- Asp.net 中 OnClientClick 与 OnClick 的执行顺序
- OnClientClick事件和验证控件同时用的时候,会有问题
- IOS下Iphone手机访问移动端页面,on预绑定的click事件不执行,解决方案