동적으로로드 된 컨트롤의 ASP .NET 이벤트 (Telerik)
-
06-07-2019 - |
문제
이 컨트롤에서 동적으로로드 된 컨트롤 및 이벤트에 대한 질문이 있습니다 (내 경우 버튼 클릭 :)
다음은 하나의 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 이벤트로 이동합니다.
제휴하지 않습니다 StackOverflow