有没有方法可以获取到当前页面是通过哪一个页面跳转过来的??要求不使用URL传值??请教各位高手啦,谢谢!

解决方案 »

  1.   

    try   Request.Params["ReturnUrl"]
      

  2.   


    first.aspx.vb:
       session("where")="first"
    second.aspx.vb:
       session("where")="two"
    main.aspx.vb:
       dim source string = ctype(session("where"), string)   if source="first" then
           label.text="come from first"
       else 
           label.text="come from Second"
       end if
      

  3.   

    From.aspx  To.aspx
    在To.aspx里面加如下代码
    private void Page_Load(object sender, System.EventArgs e)
    {
       if (Context.Handler is From)
       {
    //"来自From.aspx"
       }
       else
      {
           //"来自其他页面"
      }
    }
      

  4.   

    用SESSION标记每个页面,从一个页面往另一个页面跳之钱,把当前页面SESSION。
    string s;//s字符串可由自己赋当前页面属性
    Session["index"]=s;
    到另一个页面调用时
    string x;
    此行加入判断语句,查询Session
    x=Session["index"].ToString();
    Label1.Text=x;
      

  5.   

    那就同用SESSION传
    下面是当前页面Context.Request.Url.ToString()
    Context.Request.RawUrl.ToString()
      

  6.   

    Request.UrlReferrer.ToString()
    wangdequan1024(紫夜)  说的对,但是当客户端有装防火墙的时候,该值有的时候会取不到。
      

  7.   

    Request.UrlReferrer.ToString()
    这个办法就是通过代理上网的,也是得不到的。
      

  8.   

    试验过了,wangdequan1024(紫夜) 的方法最简单 不知道有时候会不会取不到。
    chixiao(鸱鸮)  huxiangh(雨中的小狗) comeon_data(我在床上⊙⊙看程序) 3位的复杂,还有,谢谢gshope(北京.Net) zxilu(江湖) 2位