문제

이 컨트롤에서 동적으로로드 된 컨트롤 및 이벤트에 대한 질문이 있습니다 (내 경우 버튼 클릭 :)

다음은 하나의 Radpanelbar A 버튼과 숨겨진 입력을 얻은 것입니다.

              <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 이벤트보다 약간의 hiddenfield 값이 사실인지 아닌지 확인합니다. 동적으로로드 된 제어 기능이있는 새 항목이 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 이벤트가 발사되지 않습니다.
이 문제를 해결하는 방법에 대한 제안을 듣게되어 기쁩니다. :)

미리 감사드립니다!

도움이 되었습니까?

해결책

제어 코드를 page_init 이벤트로 이동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top