public static void LawyerAdmin()
    {
        HttpCookie IDCookie = System.Web.HttpContext.Current.Request.Cookies["MyCookie"];
        if (IDCookie == null)
        {
            Tools.GoTop("您已退出或连接超时,请重新登录""/");
            return;
        }
        else
        {
            int iUserType = Convert.ToInt32(IDCookie.Values["UserType"]);
            if (iUserType != 1)
            {
                Tools.GoTop("身份验证不符合要求!""/User");
                return;
            }
        }
    } 这个return为什么无效呀!? 谁能帮忙解决一下呀

解决方案 »

  1.   

    怎么会无效?+个断点看看,确定return走到么?
      

  2.   

    因为你这个return在这里根本就没有太大的意义因为return得意思就是直接跳到函数的结尾去了
      

  3.   

    你设置的无返回值类型,还rerurn干嘛啊
    还有return直接就是走到 函数的结尾处...
    请问你都return是想要干什么 
      

  4.   

    要能有效的执行Tools.GoTop("您已退出或连接超时,请重新登录", "/"); 
      

  5.   

    你是不是要先判断"IDCookie"是不是为空!如果为空了是不是让他重新登录一次!
      

  6.   

    请各位把你个解决方法告诉我,好吗!能有效的执行Tools.GoTop("您已退出或连接超时,请重新登录", "/"); 就可以了
      

  7.   

    那你可以把return换成Response.Redirect("index.aspx")
      

  8.   

    else
    {
    }
    下面再写一句话看看能不能执行,不就知道return管不管用了?
      

  9.   

    想要执行Tools.GoTop("您已退出或连接超时,请重新登录", "/")这段话可以在登陆页实现啊?
    Response.Redirect("index.aspx?ste=1")带个参数过去!
    在登陆页接收到这个参数再去执行啊!
      

  10.   

    想让他重新登录。那你跳到response.redirect(“login.aspx”)  这样不行么?
      

  11.   

    return 直接跳到方法体的结尾.怎么会无效.走完该走的,就结束了.
      

  12.   

    我已经说了return无效了就是无效了!13楼那个方法不能用
      

  13.   

    我看不懂你想做些什么。retrun起到了什么作用,
    你说你 要能有效的执行Tools.GoTop("您已退出或连接超时,请重新登录", "/"); 
    这里没错啊·。执行了之后retrun有没有都没关系。因为return已经在你if尾端。return作用说白了就是跳出他当前 的括号。
      

  14.   

      if (iUserType != 1) 
    进去没有啊,你看看你两个if语句
      

  15.   

    当这个cookies为空的时候就按照这句话Tools.GoTop("您已退出或连接超时,请重新登录", "/"); 进行提示跳转,现在提示也没有跳转也不跳
      

  16.   

    如果想要跳转之前提示一句的话
     Response.Write("<script>alert('您已退出或连接超时,请重新登录');window.document.URL='Default2.aspx';</script>");既然你都是为空就跳转了,他就不用带参了 ,直接response.redirect(“地址”);
     
      

  17.   


    Tools.GoTop()方法正确不?有可能和那人个"/"有关系Tools.GoTop("您已退出或连接超时,请重新登录", "//");

    Tools.GoTop("您已退出或连接超时,请重新登录", @"/");  
    试试
      

  18.   

    Response.Write(" <script>alert('您已退出或连接超时,请重新登录');window.document.URL='Default2.aspx'; </script>"); 
    这句还 可以加参数
    加参
    Response.Write(" <script>alert('您已退出或连接超时,请重新登录');window.document.URL='Default2.aspx?id=100'; </script>"); 
      

  19.   

    return 无效?说白了你的return就没有用。
    如果你的
    Tools.GoTop("您已退出或连接超时,请重新登录", "/"); 都执行不到的话,就说明你前面就有问题了,根本到不了return,还怎么判断无效
      

  20.   

    把return 给删除掉,解决问题
      

  21.   

    在判断里面,可能执行不到,必须具有确定性的return才行!
      

  22.   

    楼主,你表达有问题
     第一  你要做什么 你都没说清楚,怎么帮你解决?
     Tools.GoTop("您已退出或连接超时,请重新登录", "/");  这个自己定义的类吧?''/ " 应该就是跳转的路径了也就是跟目录,页面都跳转了。就算执行了return 你也看不到,这个return 没有意义。
       你return 要干啥啊?楼主
      

  23.   

    无返回还要return??
    同意13楼的意见
    如果无效估计你的
    Tools.GoTop("您已退出或连接超时,请重新登录", "/"); 
    有问题吧?
      

  24.   

    把static去掉就可以了:public static void LawyerAdmin()