简体   繁体   English

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

[英]how use If Statement in aspx page

I have on ListView 我在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>

on .cs file I have one string 在.cs文件上,我有一个字符串

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

in aspx page I want to show in <LayoutTemplate> different structure of tags in dependecy of my CurrentName I try like this: 在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>
<% }  %>

this method not work, how use IF statements in ASPX page right? 这种方法行不通,如何在ASPX页面中使用IF语句正确?

I would implement this with two panels which have exlusive conditions on Visible attribute, so that only one of them is rendered at a single load: 我将使用两个在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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM