【发布时间】: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