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 |
用字符串去判断,或做switch判断。
用command 不用click
把值传给CommandArgument
+1,用Command事件更合适, 可以指定CommandName/CommandArgument