使用服务器端事件处理程序以编程方式创建链接按钮

时间:2011-05-20 08:38:05

标签: c# asp.net dynamic event-handling

我正在尝试创建多个LinkBut​​ton,然后连接到服务器上的单个事件处理程序。链接按钮渲染正常但当我检查渲染的html时没有__doPostBack;

这是我的代码:

LinkButton lb = new LinkButton();                        
lb.ID = "index" + loopIndex;
lb.Text = "click me";
lb.Click += new EventHandler(lb_Click);
lb.RenderControl(writer);

和事件处理程序:

void lb_Click(object sender, EventArgs e)
{

}

考虑到这是在PageLoad和循环内部。 请帮忙 TIA

1 个答案:

答案 0 :(得分:1)

我认为问题出在lb.RenderControl(writer);,如果您使用form1.Controls.Add(lb);,则可以解决问题。

原因:由于您将控件渲染为HTML Writer,并且在输出中添加了HTML,并且没有事件处理程序正常工作!!