2011-07-20 15 views
0

ユーザーがボタン(サーバー側のイベント)をクリックしたときにユーザーコントロールを追加します。
私は動的にコントロールを追加することができますが、はページライフサイクルに遅すぎるので、そのユーザーコントロールのイベントは(この特定のケースでは、そのユーザーコントロールのボタン)を起動しません。サーバーサイドのイベントにコントロールを動的に追加する

これについて私が見たすべての解決策は、Page_Init(またはPage_Load)コントロールをここにはできないものに追加することです。また、コントロールは「ダイナミック」なままでなければならないので、見えるようにする。

答えて

0

ここでの問題は、そのようなコントロールのIDが自動生成され、asp.netがコントロールのイベントをIDで照合するということでした。

これを修正した後、各ダイナミックコントロールにIDを付けて修正しました。

Control control = LoadControl("~/Controls/" + controlName + ".ascx"); 
control.ID = "SomeId"; 
parentElement.Controls.Add(control); 
関連する問題