如何使用if在.aspx页面中显示项目

时间:2015-11-01 16:05:45

标签: c# asp.net

这里我只想根据条件显示列表菜单元素。 在这里,我想检查是否Session["user_id"] is empty or not。如果是empty则显示

        <li><a href="register.aspx">Register</a></li>           
        <li><a href="login.aspx">Login</a></li> 

其他显示

<li><a href="login.aspx">Login</a></li> 

的Index.aspx

<div class="navbar">
        <ul>
            <li><a href="index.aspx">Home</a></li>
            <li><a href="about.aspx">About Us</a></li>
            <li><a href="feedback.aspx">Feedback</a></li>
            <li><a href="rti.aspx">RTI</a></li>
            <li><a href="faq.aspx">FAQ</a></li>
            <li><a href="contactus.aspx">Contact us</a></li>
            <li><a href="register.aspx">Register</a></li>           
            <li><a href="login.aspx">Login</a></li>         
        </ul>
    </div>

C#

String userID = Convert.ToString(Session["user_id"]);        
        if (string.IsNullOrEmpty(userID) == true)
        {            
            Response.Redirect("login.aspx");
        }

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在ASP.Net中,你可以混合使用html和C#:

    <% String userID = Convert.ToString(Session["user_id"]);        
    if (string.IsNullOrEmpty(userID) == true)
    {  %>          
          <li><a href="register.aspx">Register</a></li>           
          <li><a href="login.aspx">Login</a></li> 
    <%}else{ %>
        <li><a href="login.aspx">Login</a></li>
    <%} %>