在aspx页面中,我需要判断登录用户类型的session值,输出不同的菜单项,,怎么用switch语句或if语句实现??以下是在asp中实现的效果,,现在要换成aspx页面,不知如何实现?<table cellpadding="0" cellspacing="0" border="0" width="98%">
   <%
      if session("user_Type")=1 then 
   %>    <tr >
        <td ><a href="edit.aspx" >新增用户</a></td>
    </tr>   <%
     elseif session("user_Type")=2 then
   %>
    <tr >
        <td ><a href="index.aspx">用户列表</a></td>
    </tr>
   <%
     end if
    %>
</table>哪位高手能帮我写出来代码呢?我是菜鸟,最好写详细一些!谢谢!

解决方案 »

  1.   

     switch (user_Type)
            {
                case 1:
                   Response.Redirect("edit.aspx")
                    break;
                case 2:
                   Response.Redirect("index.aspx")
                    break;
                              }
      

  2.   

    把then去掉好像就可以了
    还有可以把那些写在后台文件(aspx.cs)的Page_load事件中
    .net比asp简洁易用一些
    代码看着方面一些功能也强大...还有楼下的继续
      

  3.   

    楼上的,,我说的是在在aspx页面中,,不过谢谢你的回复!
      

  4.   

    不明白楼主为啥要写到aspx页面,写到后右代码页不是挺好的吧
      

  5.   

    后台如何输出:    <tr > 
            <td > <a href="index.aspx">用户列表 </a> </td> 
        </tr> 
      

  6.   

    写法和写到cs页面里是一样的。只不过在页面里要写到脚本标签里 <script language="C#" runat="server">
      

  7.   

    '都是一样的写法,这里是以asp.net(vb.net)程序示范
    '如果要改成asp.net(c#)的话,只需要把它们换成对应的C#代码即可 <% 
          if session("user_Type")=1 then 
      %>     <tr > 
            <td > <a href="edit.aspx" >新增用户 </a> </td> 
        </tr>   <% 
        elseif session("user_Type")=2 then 
      %> 
        <tr > 
            <td > <a href="index.aspx">用户列表 </a> </td> 
        </tr> 
      <% 
        end if 
        %> 
      

  8.   

    ASPX页面:<tr>
    <td>
    <asp:HyperLink id="hyperLink1" runnat="server" />
    </td>
    </tr>后台代码:
    public void Page_Load(object sender, EventArg e)

       switch (Convert.ToInt32(session["user_Type"])
       {
           case 1: 
    hyperLink1.NavigateUrl = "
        }
    }
      

  9.   

    上面没写完不小心点了提交。下面继续public void Page_Load(object sender, EventArg e)
    {  
          switch (Convert.ToInt32(session[ "user_Type "])
          {
                 case 1:  
                        hyperLink1.NavigateUrl   = "edit.aspx";
                        hyperLink1.Text = "新增用户";
                        break;
                 case 2:  
                        hyperLink1.NavigateUrl = "index.aspx";
                        hyperLink1.Text = "用户列表";
                        break;
                 default:
                        //随便了。
                          break;
            }
    }没加异常捕捉,自己定义一下。
      

  10.   

    c#在aspx中<%#  写在这个里面 %>