我有3个页面,A,B,C:A页Server.Transfer到B,B从A页输入框取得值保存在Session["a"],B再Server.Transfer到C,C读取Session["A"],可是C却读不到啊,只有在B页附好值,才能读,C缺读不了,是不是C#的BUG啊?

解决方案 »

  1.   

    C读取Session["a"](不好意思,上面写错了)
      

  2.   

    直接把A页输入框取得值保存在Session["a"],这样只要先经过A页面,B和C就可以直接读Session["a"]。你原来做的是在B中保存了值,若没用到B,那么其他页面就得不到值。
      

  3.   

    同意楼上,保存Session的代码没有执行到
      

  4.   

    为什么Transfer两次?感觉有点逻辑混乱~
      

  5.   

    因为我用的都是客户端控件啊,必须表单页传到另一个页,另一个也用Request.Form来读取,然而,.net的Action又不管用,只能用Transfer了!!!
      

  6.   

    Ivony() ( )兄弟
    Response.Reirect可以读取前一个表单个内容吗?
      

  7.   

    用链接字符串不行吗?
    a页面:
    Response.Redirect("a.aspx?参数="+参数值);
    b页面:
    接受的参数名=Request.Params[参数];
      

  8.   

    写错.....
    Response.Redirect("b.aspx?参数="+参数值);
      

  9.   

    gy423056() 
    就是不想用url传递,那样还要读一下表单内容再传,而且url一长串。Ivony() ( ) 
    会的啊,A->B(读取A表单内容存入Session)
            B->C(读取B表单内容寸入Session)
      

  10.   

    A->B(读取A表单内容存入Session)这中间有一个PostBack?B->C(读取B表单内容寸入Session)