我有一個嵌套的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