【发布时间】:2013-09-23 19:59:52
【问题描述】:
我想动态地向我的页面添加按钮。这将取决于 SELECT 语句的结果数。我
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
for (int i = 0; i < Query.length; i++)
{
Button btn = new Button();
btn.ID = "Button" + i;
btn.Click += new EventHandler(btn_Click());
btn.Text = i.ToString();
pagingPanel.Controls.Add(btn);
}
}
}
但我希望每个按钮都有自己的自定义事件处理程序。如果我单击一个按钮,我希望它与单击另一个按钮的结果不同。我想做这样的事情,我可以传递一个附加参数:
protected void btn_Click(object sender, EventArgs e, string test)
{
System.Diagnostics.Debug.WriteLine(test);
}
也许我不知道要传递哪些对象?或者我可能以错误的方式处理这个问题。
如何达到预期的效果?
【问题讨论】: