渲染条件asp:内容

时间:2014-03-24 12:00:20

标签: c# asp.net

我需要呈现一个条件的asp:content 我该怎么办呢?

**if( culture=fr)**
    <asp:Content ContentPlaceHolderId="altColumnContent" ID="altColContent" runat="server">
    <div class="altBloc">
     content 1
    </div>
    <!-- END: Alternative Bloc -->
</asp:Content>


  **if(culture=en)**
<asp:Content ContentPlaceHolderId="altColumnContent" ID="altColContent" runat="server">
    <div class="altBloc">
     content 2
    </div>
</asp:Content>

什么时候,我把2个asp:内容与相同的ContentPlaceHolderId我有错误。

问候

1 个答案:

答案 0 :(得分:0)

如果您只想根据文化属性值更改内容,则无需呈现不同的内容标记,您最好将if语句移动到内部并根据文化值在内部呈现不同的内容?< / p>

这是一个用于演示的伪块

<asp:Content ContentPlaceHolderId="altColumnContent" ID="altColContent" runat="server">
    <div class="altBloc">
     <% if(CultureValue == FIRST_VALUE){ %>

           content 1 ==>   // YOUR_FIRST_CONTENT       

     <%} else { %>

           content 2 ==>   // YOUR_SECOND_CONTENT            
     <%} %>
    </div>
</asp:Content>