0

我们在网格内为每一行创建动态文本框和按钮。现在我们要为每个按钮创建点击事件。使用 ITemplate 在网格内创建按钮。

代码:

ImageButton imbtnAdd = new ImageButton();
imbtnAdd.ID = "imbtn" + columnName;
imbtnAdd.ImageUrl = "btn_add_icon.gif";
imbtnAdd.Width = 20;                    
container.Controls.Add(imbtnAdd);

错误:

我用过imbtnAdd.Click += new ImageClickEventHandler(imbtnAdd_Click);但显示错误信息

imbtnAdd_Click 不存在

4

2 回答 2

2
ImageButton imbtnAdd = new ImageButton();
imbtnAdd.ID = "imbtn" + columnName;
imbtnAdd.ImageUrl = "btn_add_icon.gif";
imbtnAdd.Width = 20;             

imbtnAdd.Click += imbtnAdd_Click;

container.Controls.Add(imbtnAdd);

// ...

private void imbtnAdd_Click(object sender, EventArgs e)
{
    // handle event
}
于 2009-11-14T05:23:09.393 回答
1

Jrista 的回答是正确的。

虽然,如果您想为所有按钮实现不同的处理程序并且您使用的是 .Net 3.0 或更高版本,您可以使用 lambdas:

imbtnAdd.Click += (object sender, EventArgs e) =>
{
    // Code handling code goes here...
};
于 2009-11-14T05:42:32.553 回答