実行時にユーザーコントロールをロードする必要があります。このコードは完全に機能します:
Control ctrl = this.LoadControl("~/controls/widgets/" + widgetControlName);
Type controlType = ctrl.GetType();
PropertyInfo pMode = controlType.GetProperty("Mode");
PropertyInfo pFlyerWidgetId = controlType.GetProperty("FlyerWidgetId");
pFlyerWidgetId.SetValue(ctrl, flyerWidgetId, null);
pMode.SetValue(ctrl, "EDIT", null);
plhContent.Controls.Add(ctrl);
その.ascxファイルには、単純なボタンにバインドされた「SaveData」メソッドがありますが、クリックしても何も起こらないため、それを処理できません。ランタイムにロードされたユーザーコントロールからイベントを発生させる方法を知りたいです。ヒントはありますか?
PS: プレースホルダー「plhContent」は updatepanel 内にあります