2013-11-23 1 views
1

Следующая If оператор работает правильно, если он был в ASP:UpdatePanel, однако, если мы использовали Telerik:RadAjaxPanel вместо этого, код будет полностью игнорируется, так что результат следующего кода будет два органа управления:Embedded код работает в 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 visible = false, а затем в определении кода, которое должно быть видимым или нет. – Mych

+0

так как вы это решили? –

ответ

0

Пожалуйста, обратите внимание, что перемещение логики в Page_Load!Page.IsPostBack коде, используя

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

Это лучший вариант, если вам нужно ajaxify управления.