質問

これらのコントロールに動的にロードされたコントロールとイベントについて質問があります(私の場合はボタンをクリックします:)

ここに、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イベントに制御します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top