asp .net Ereignisse in dynamisch belasteten Kontrollen (Telerik)
-
06-07-2019 - |
Frage
Ich habe eine Frage zu dynamisch geladenen Steuerelemente und Ereignissen in diesen Kontrollen (Schaltfläche klicken in meinem Fall:)
Hier ist, was ich bekam einen RadPanelBar einen Knopf und verdeckter Eingabe:
<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" />
als auf Pageload-Ereignisse i überprüfen, ob someHiddenField Wert wahr ist oder nicht, ob es wahr ist das neue Element mit dynamisch geladen wird die Steuerung an RadPanelBar hinzugefügt:
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 haben einen Knopf drin, aber aus irgendeinem Grund die OnClick-Ereignis wird nicht ausgelöst, wenn die Steuerung dynamisch erstellt wird.
Würde mich freuen, jeden Vorschlag zu hören, wie dieses Problem zu lösen:)
Vielen Dank im Voraus!
Lösung
Verschieben Schaffung Code Page_Init Ereignis steuert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow