我正在尝试创建多个LinkButton,然后连接到服务器上的单个事件处理程序。链接按钮渲染正常但当我检查渲染的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
答案 0 :(得分:1)
我认为问题出在lb.RenderControl(writer);
,如果您使用form1.Controls.Add(lb);
,则可以解决问题。
原因:由于您将控件渲染为HTML Writer,并且在输出中添加了HTML,并且没有事件处理程序正常工作!!