事件和ParseControl问题

时间:2010-04-16 14:02:55

标签: asp.net dynamic-controls parsecontrol

我正在使用ParseControl动态添加一个控件(linkbutton),除非我指定一个事件处理程序,否则它很好。

如果我使用:

Dim c As Control = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide"" OnClick="btnHide_Click" />")

它正确地将控件添加到页面但单击事件不会触发。如果相反我在控件集合中找到控件并手动连接事件就可以了。我已经尝试在Page_Init和Page_Load中加载,这两种方式都是一样的。

有什么想法吗?

编辑:

实际上我不只是解析代码中的单个链接按钮,我正在解析一堆包含链接按钮,复选框等的文本。我想知道它是否与它没有按预期执行有任何关系?

1 个答案:

答案 0 :(得分:0)

你试试这个:

Dim c As LinkButton = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide""  />")
AddHandler c.Click, AddressOf btnHide_Click