2013-11-23 24 views
1

以下If語句可以正常工作,如果它是在ASP:UpdatePanel,但是,如果我們使用了Telerik:RadAjaxPanel相反,代碼會被完全忽略所以下面的代碼的結果將是兩個控件:嵌入式代碼在ASP的UpdatePanel而不是在Telerik的RadAjaxPanel

<telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" LoadingPanelID="RadAjaxLoadingPanel1" EnableAJAX="true" > 

    <% If 1=1 Then%> 
    <uc1:DefaultSidebar1 runat="server" ID="DefaultSidebar1" /> 
    <% 
    Else%> 
    <uc1:DefaultSidebar3 runat="server" ID="DefaultSidebar3" /> 
    <% 
    End If%> 
</telerik:RadAjaxPanel> 

背後的原因是什麼?任何建議,以獲得它在RadAjaxPanel工作。

+1

您可以不讓usercontrols可見= false,然後在代碼隱藏確定哪些應該可見或不可見。 – Mych

+0

那麼你如何解決這個問題? –

回答

0

如果需要ajaxify控件,請考慮將這種邏輯在Page_Load!Page.IsPostBack代碼隱藏,使用

if(1=1){ 
    DefaultSidebar1.Visible = true; 
} else { 
    DefaultSidebar3.Visible = false; 
} 

這是最好的選擇。

相關問題