如何在aspx页面中使用If语句

亚历克斯

我在ListView上

<asp:ListView ID="MyListView" runat="server">
      <LayoutTemplate>
       <ul class="menu">
  <li><a href="/"><i></i>home</a></li>
  <li runat="server" />
  <li class="myClass">
    <a title="SomeTitle" href="example.com/default.aspx">
    </a>
 </li>
     </ul>
        <ascx:Menu runat="server" Visible="true" />
      </LayoutTemplate>
      <ItemTemplate>
        <li>
     <asp:HyperLink runat="server" NavigateUrl='<%# Eval("URL") %>' 
                                           Text='<%# Eval("Title") %>'/></li>
      </ItemTemplate>
      <SelectedItemTemplate>
        <li class="active">
     <asp:HyperLink runat="server" NavigateUrl='<%# Eval("URL") %>' 
                                          Text='<%# Eval("Title") %>'  /></li>
      </SelectedItemTemplate>
    </asp:ListView>

在.cs文件上,我有一个字符串

protected string CurrentName = MyMethod();//返回一个字符串或null

在aspx页面中,我想以<LayoutTemplate>CurrentName的依存关系显示标签的不同结构,如下所示:

<% if(this.CurrentName ==null){ %>
<ul class="menu">
      <li><a href="/"><i></i>home</a></li>
      <li runat="server" />
      <li class="myClass">
        <a title="SomeTitle" href="example.com/default.aspx">
        </a>
     </li>
  </ul>
  <ascx:Menu runat="server" Visible="true" />
<% } else {  %>

<ul class="menu">
      <li><a href="/"><i></i>home</a></li>
      <li class="myClass">
        <ascx:Menu runat="server" Visible="true" />
     </li>
  </ul>
<% }  %>

这种方法行不通,如何在ASPX页面中使用IF语句正确?

安德烈

我将使用两个在Visible属性上具有排他条件的面板来实现此功能,以便在一次加载时仅呈现其中一个:

<asp:Panel runat="server" Visible='<%# this.CurrentName == null %>'>
  <ul class="menu">
      <li><a href="/"><i></i>home</a></li>
      <li runat="server" />
      <li class="myClass">
        <a title="SomeTitle" href="example.com/default.aspx">
        </a>
     </li>
  </ul>
  <ascx:Menu runat="server" Visible="true" /> 
</asp:Panel>

<asp:Panel runat="server" Visible='<%# this.CurrentName != null %>'>
  <ul class="menu">
      <li><a href="/"><i></i>home</a></li>
      <li class="myClass">
        <ascx:Menu runat="server" Visible="true" />
     </li>
  </ul>
</asp:Panel>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章