動的にロードされたコントロールのasp .netイベント(Telerik)
-
06-07-2019 - |
質問
これらのコントロールに動的にロードされたコントロールとイベントについて質問があります(私の場合はボタンをクリックします:)
ここに、1つのRadPanelBarにボタンと非表示の入力を追加しました:
<telerik:RadPanelBar ID="languagesPanelBar" runat="server">
</telerik:RadPanelBar>
<asp:Button ID="Button1" runat="server" OnClientClick="funcation(){document.getElementById('someHiddenField').value='true';}" />
<input id="someHiddenField" type="hidden" runat="server" value="false" />
PageLoadイベントよりsomeHiddenField値がtrueかどうかをチェックします。trueの場合、動的にロードされたコントロールを持つ新しいアイテムがRadPanelBarに追加されます。
void Page_Load(object sender, EventArgs e)
{
if(someHiddenField.Value == "true")
{
RadPanelItem newRootItem = new RadPanelItem();
RadPanelItem newChildIteam = new RadPanelItem();
Control ctrl = LoadControl("testControl.ascx");
ctrl.ID = "testCtrl";
newChildItem.Controls.Add(ctrl);
newRootItem.Items.Add(newChildItem);
languagesPanelBar.Items.Add(newRootItem);
}
}
testControl.ascxにはボタンがありますが、何らかの理由で、コントロールが動的に作成されたときにonClickイベントが発生しません。
この問題を解決する方法の提案を聞いてうれしいです:)
よろしくお願いします!
解決
Moveは、作成コードをPage_Initイベントに制御します。
所属していません StackOverflow