2012-07-10 76 views
2

我在更新面板中有Placeholder。在Page_Load中我通過這段代碼加載用戶控件:UserControl導致完整回傳

Control ctrl = LoadControl("~/UserControls/ListViewThumbs.ascx"); 
ucThumbs = (ListViewThumbs)ctrl; 
ucThumbs.ID = "ucThumbs"; 


ucThumbs.SelectedIndexChanged += new UserControlSelectedIndexChanged(listView_SelectedIndexChanging); 
ucThumbs.ItemDoubleClicked += new UserControlItemDoubleClicked(UserControlDoubleClicked); 

ucPH.Controls.Clear(); 
ucPH.Controls.Add(ucThumbs); 


AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); 
trigger.ControlID = ucThumbs.UniqueID; 
trigger.EventName = "ItemDoubleClicked"; 
updateMyDocs.Triggers.Add(trigger); 

下面的aspx代碼:

<asp:UpdatePanel ID="updateMyDocs" UpdateMode="Always" ChildrenAsTriggers = "true" EnableViewState = "true" runat="server"> 
<ContentTemplate> 
    <asp:PlaceHolder ID="ucPH" runat="server"></asp:PlaceHolder> 
</ContentTemplate> 

點擊用戶控件導致完全回發。我怎樣才能防止它?

+0

你已經包含在你的aspx代碼<的ScriptManager>? – 2012-07-10 14:20:20

回答

0

我會把更新面板放在userControl裏面而不是外面。

更新板有這樣的問題,當你把它們內部用戶控件

相關問題