asp.net动态生成按钮Button控件
2024-09-26 05:23:11
1.动态生成button控件及响应服务端和客户端事件
void BindButtons()
{
foreach (var item in items)
{
Button Btn = new Button();
Btn.OnClientClick = "showLoading();return true;"; //客户端事件
//Btn.Attributes.Add("OnClientClick ", "this.disabled=true;return true;"); //无效
//Btn.UseSubmitBehavior = false;/*默认为true时按钮的type=submit会触发表单提交;当为false时生成的html里按钮的type=button是通过js执行__doPostBack(...)来提交表单,为false时OnClientClick里的函数必须return true才能提交form*/
Btn.Width = ;
Btn.Height = ;
Btn.Style.Add("margin", "10px");
Btn.ID = item.UUId;
Btn.Text = item.OrgName;
Btn.Click += new EventHandler(Btn_Click);
this.div1.Controls.Add(Btn);
}
}
void Btn_Click(object sender, EventArgs e)
{ var btn = sender as Button;
Utils.JSExecutor.Execute(this,"alert('"+btn.Id+"')"); }
2.调用:
protected void Page_Load(object sender, EventArgs e)
{ BindButtons();/*注意动态创建button的位置不能放在下面的if里否则服务端事件不能执行*/ if (!IsPostBack)
{ BindData(); } }
From:http://www.cnblogs.com/xuejianxiyang/p/5549697.html
最新文章
- 【转】hibernate缓存:一级缓存和二级缓存
- 如何在Visual Studio 2013中使用Ribbon For WPF
- 内存和flash存储的区别
- MSDN在线
- android SharedPreferences
- 对App数据库元素进行简单的设计
- [转]Win7下Eclipse中文字体太小
- php基础知识【oop/mvc/orm/aop】
- UVa 1292 - Strategic game (树形dp)
- 验证Oracle收集统计信息参数granularity数据分析的力度
- 【书摘】一种基于Git的版本管理方案
- (转)JMeter学习逻辑控制器
- oracle中 sql%rowcount 用法
- Metasploit 简单渗透应用
- 阮一峰的js教程,值得一读
- Oracle EBS OM 保留订单
- android开发资源
- linux下连接无线网出现nl80211: Could not configure driver mode nl80211: deinit ifname=wlan1 disabled_11b_rates=0 wlan1: Failed to initialize driver interface
- Java 泛型 <;? super T>; 中 super 怎么 理解?与 <; ? extends T>;有何不同?
- PHP笔试题及答案
热门文章
- NSString NSUrl 相互转化
- WinMTR
- Atitit 电子商务订单号码算法(java c# php js 微信
- 【原创】NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示
- 利用border属性制作各种图形。
- WPF自定义控件与样式(13)-自定义窗体Window &; 自适应内容大小消息框MessageBox
- hibernate(四)ID生成策略
- BOM之window对象
- 自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
- ASP.NET和IIS工作原理