2011-04-09 50 views
0

當致電Update時,更新面板不會發送回傳!更新面板不會對用戶控件進行回發

<ajax:TabPanel ID="EmployeesTab" runat="server"> 
    <ContentTemplate> 
     <asp:UpdatePanel runat="server" ID="MyUpdatePanel" UpdateMode="Conditional"> 
      <ContentTemplate> 
       <GW:MyUserControl ID="MyUserControlId" 
            runat="server" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </ContentTemplate> 
</ajax:TabPanel> 


private void PopulateEmployees() 
{ 
    MyUserControlId.EntityId = SelectedEntity.Id; 
    MyUpdatePanel.Update(); 
} 

任何幫助!

+1

我認爲它唯一的問題,就是在TabPanel聲明中設置AutoPostBack =「true」。 – 2011-04-09 07:05:27

+0

TabPanel沒有'AutoPostBack'。我不希望它整個TabControl – Homam 2011-04-09 07:08:27

+0

我以編程方式調用'PopulateEmployees()'方法,但是當我爲更新面板調用Update時發生回發 – Homam 2011-04-09 07:09:08

回答

1

UpdatePanel在AjaxControlToolkit模板控件中存在已知問題。

這是一個老的文章,但問題仍然在AjaxControlToolkit的當前版本存在:http://blogs.sitepoint.com/atlasupdatepanel-template-really-darned-kewl/

建議的解決方法是在包裹在UpdatePanel中的TabPanel,而不是相反。

+0

爲了迴應您的意見,您不希望將整個TabPanel包裝在UpdatePanel中,您可以考慮使用客戶端選項卡控制選項,如:http://www.sohtanaka.com/web-design/simple-tabs-w-css-jquery/ – lukiffer 2011-04-09 07:14:10

相關問題