首页新闻找找看学习计划

asp.net 动态事件问题

0
悬赏园豆:20 [待解决问题]
private void Page_Load(object sender, System.EventArgs e)
  {  
  for (int i=0;i<dtItemName.Rows.Count;i++)
  {
  Button Btn=new Button ();
  Btn.id =dtItemName.Rows[i]["Id"].ToString();
  Btn.Text =dtItemName.Rows[i]["ItemName"].ToString();
  this.Btn.Click += new System.EventHandler(this.OnButton); //=dtItemName.Rows[i]["EvName"].ToString
  From.Controls.Add(Btn);  
  } 
 }
  public void OnButton(Object Sender, CommandEventArgs e) 
  { 
  this.InitItems(e.CommandArgument.ToString());  
  } 




这个问题:事件的参数this.OnButton 我若想从数据库一个字段读出来的;但它只能是字符串的"OnButton"

怎么跟下面的那个方法对应上???

且响应到Button的Click
踏浪帅的主页 踏浪帅 | 初学一级 | 园豆:0
提问于:2012-02-13 21:52
< >
分享
所有回答(2)
0

用字符串去判断,或做switch判断。

az235 | 园豆:8283 (大侠五级) | 2012-02-14 09:24
1

用command 不用click 

把值传给CommandArgument

死白的man | 园豆:2135 (老鸟四级) | 2012-02-14 16:40

+1,用Command事件更合适, 可以指定CommandName/CommandArgument

支持(0) 反对(0) 囧月 | 园豆:1139 (小虾三级) | 2012-02-14 19:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册