0

ParseControl を使用してコントロール (linkbutton) を動的に追加していますが、イベント ハンドラーを指定する場合を除いて問題ありません。

私が使用する場合:

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

コントロールはページに正しく追加されますが、クリック イベントは発生しません。代わりに、コントロール コレクションでコントロールを見つけて、イベントを手動で接続すると、正常に動作します。Page_Init と Page_Load の両方で読み込みを試みましたが、どちらでも同じです。

何か案は?

編集:

実際には、コード内の単一のリンクボタンを解析するだけでなく、リンクボタン、チェックボックスなどを含む一連のテキストを解析しています。それが期待どおりに動作しないことに関係があるのでしょうか?

4

1 に答える 1

0

これを試してみましたか:

Dim c As LinkButton = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide""  />")
AddHandler c.Click, AddressOf btnHide_Click
于 2010-04-16T20:59:57.087 に答える