【问题标题】:asp .net events in dynamically loaded controls ( Telerik )动态加载控件中的 asp .net 事件 ( Telerik )
【发布时间】:2009-06-22 10:16:45
【问题描述】:

我有一个关于这些控件中动态加载的控件和事件的问题(在我的例子中是按钮单击:)

这是我得到一个 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 值是否为真,如果为真,则将动态加载控件的新项目添加到 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 事件。
很高兴听到任何建议如何解决这个问题:)

提前谢谢你!

【问题讨论】:

    标签: asp.net user-controls telerik loadcontrol


    【解决方案1】:

    将控件创建代码移至 Page_Init 事件。

    【讨论】:

    • 您好,感谢您的回复。但是,如果我将创建代码移动到 Page_Init 我将不知道正确的 someHiddenField 值,它将是以前回发的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多