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

最新文章

  1. 【转】hibernate缓存:一级缓存和二级缓存
  2. 如何在Visual Studio 2013中使用Ribbon For WPF
  3. 内存和flash存储的区别
  4. MSDN在线
  5. android SharedPreferences
  6. 对App数据库元素进行简单的设计
  7. [转]Win7下Eclipse中文字体太小
  8. php基础知识【oop/mvc/orm/aop】
  9. UVa 1292 - Strategic game (树形dp)
  10. 验证Oracle收集统计信息参数granularity数据分析的力度
  11. 【书摘】一种基于Git的版本管理方案
  12. (转)JMeter学习逻辑控制器
  13. oracle中 sql%rowcount 用法
  14. Metasploit 简单渗透应用
  15. 阮一峰的js教程,值得一读
  16. Oracle EBS OM 保留订单
  17. android开发资源
  18. linux下连接无线网出现nl80211: Could not configure driver mode nl80211: deinit ifname=wlan1 disabled_11b_rates=0 wlan1: Failed to initialize driver interface
  19. Java 泛型 <? super T> 中 super 怎么 理解?与 < ? extends T>有何不同?
  20. PHP笔试题及答案

热门文章

  1. NSString NSUrl 相互转化
  2. WinMTR
  3. Atitit 电子商务订单号码算法(java c# php js 微信
  4. 【原创】NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示
  5. 利用border属性制作各种图形。
  6. WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
  7. hibernate(四)ID生成策略
  8. BOM之window对象
  9. 自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
  10. ASP.NET和IIS工作原理