asp.net为控件动态添加事件
来源:互联网 发布:淘宝话术 编辑:程序博客网 时间:2024/05/20 11:48
实现的功能是在网页上的Panel中动态添加一个Button,并为这个Button写一个单击事件。
动态添加控件的事件,语句:
动态添加控件的事件,语句:
Code
Control.Command += new CommandEventHandler(this.EventFun);
Control.Command += new CommandEventHandler(this.EventFun);
具体的代码请看下面:
需要特别注意的是:
添加控件和给控件加事件时绝对不能放到 if(!IsPostback){}里面,那样的话,点击一次后控件会消失,而且事件也不
会执行。
Code
protected void Page_Load(object sender, EventArgs e)
{
//将输入字符串分析为System.Web.UI.Control对象,b为传进去的值
Control c = ParseControl("<asp:Button Text = '按我' ID = 'myButton' commandargument = 'b' runat = 'server' />");
//将控件添加大Panel中
this.Panel1.Controls.Add(c);
//查找页面名为myButton的控件
Button Button = (Button)Page.FindControl("myButton");
//添加事件On_Button
Button.Command += new CommandEventHandler(this.On_Button);
}
//CommandEventArgs为command事件提供数据
protected void On_Button(Object sender,CommandEventArgs e)
{
Response.Write("<script language = 'javascript' type = 'text/javascript'>alert('" + e.CommandArgument.ToString() + "');</script>");
}
protected void Page_Load(object sender, EventArgs e)
{
//将输入字符串分析为System.Web.UI.Control对象,b为传进去的值
Control c = ParseControl("<asp:Button Text = '按我' ID = 'myButton' commandargument = 'b' runat = 'server' />");
//将控件添加大Panel中
this.Panel1.Controls.Add(c);
//查找页面名为myButton的控件
Button Button = (Button)Page.FindControl("myButton");
//添加事件On_Button
Button.Command += new CommandEventHandler(this.On_Button);
}
//CommandEventArgs为command事件提供数据
protected void On_Button(Object sender,CommandEventArgs e)
{
Response.Write("<script language = 'javascript' type = 'text/javascript'>alert('" + e.CommandArgument.ToString() + "');</script>");
}
- asp.net为控件动态添加事件
- asp.net为控件动态添加事件
- asp.net动态生成控件,并为控件绑定事件
- asp.net动态创建控件,并添加其事件!
- ASP.NET页面中动态增加的控件、添加事件
- asp.net中动态创建控件添加事件
- ASP.NET页面中动态增加的控件、添加事件
- 为控件动态添加事件
- 为ASP.NET WEB自定义控件添加提交事件
- asp.net 动态控件事件
- asp.net 动态添加控件
- ASP.NET动态添加控件
- asp 为html控件添加服务器端事件
- asp.net后台添加控件并同时为其添加后台事件
- ASP.NET自定义控件组件开发 第三章 为控件添加事件
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇
- 怎样为数据控件Itemtemplate内的控件添加事件[ASP.NET]
- 使用fatjar插件在eclipse中打包
- Change Data Capture(二)
- js全角转半角(经典代码,不转换汉字,只转换数字和字母)
- 【diff和patch的使用】+【软件开发常用方法】
- 子帳號管理系統
- asp.net为控件动态添加事件
- Change Data Capture(三)
- 转全角半角(C#,VB.NET)
- Linux上的C/C++编译器gcc/egcs详解
- jsf 【javax.servlet.ServletException: Cannot find FacesContext】
- Change Data Capture(四)
- C++队列实现和队列简介(不是循环队列)
- 键盘代码对照表
- 互联网数据中心:超70%软件企业竞争力不足