【问题标题】:Creating LinkButtons Programmatically with ServerSide Event handler使用服务器端事件处理程序以编程方式创建链接按钮
【发布时间】:2011-08-29 11:46:44
【问题描述】:

我正在尝试创建多个 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 和循环中。

【问题讨论】:

  • 你的代码中的“作家”是什么?
  • @Muhammad:对不起作者是我的 HtmlTextWriter

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


【解决方案1】:

我认为问题出在lb.RenderControl(writer);,如果您使用form1.Controls.Add(lb);,它会起作用。

原因:由于您将控件呈现为 HTML 编写器,并且 HTML 被添加到输出中并且没有事件处理程序起作用!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多