我有一个嵌套的UserControl
中,我想用一个LinkButton
和OnCommand
事件(这种控制是dynamicall另一个UserControl
是动态由母版内的aspx页面加载加载) 。LinkButton的嵌套用户控件不触发命令事件
必须将此按钮添加到一些面板,所以我挂在OnLoad
事件面板(它需要创建事件生命周期中的发射前):
protected void PatentAssignee_Load(object sender, EventArgs e) {
Label label = (Label)sender;
LinkButton link = new LinkButton();
link.Text = name;
link.Command += Link_OnCommand;
link.CommandArgument = "argument";
link.ID = "someID";
label.Controls.Add(link)
}
protected void Link_OnCommand(object sender, CommandEventArgs e) {
Response.Write(e.CommandArgument);
}
但我可以” t调用Link_OnCommand方法。还有一件事是我与这个问题有关的:UserControl在UpdatePanel中。我也试图使链接触发完全回发:
ScriptManager s = (ScriptManager)this.Page.Master.FindControl("__scriptManager");
s.RegisterPostBackControl(link);
...但它不会改变太多,页面重新加载完全,但没有触发事件。
编辑:正如意见中的要求,这里有关于嵌套的详细信息:
MasterPage
PlaceHolder
Page
UpdatePanel
UserControl1
FormView
PlaceHolder
UserControl2
LinkButton
这意味着UserControl2
动态加载。
也许你可以包括有关包含动态链接按钮控制,并在那里被嵌套在页面+母版页一些更多的细节。 – 2009-05-13 11:41:21
我添加了一些细节...希望这会有所帮助,但我觉得这将是复杂的;)! – Wookai 2009-05-13 12:03:41