想在一个类中提前在别的类中设置Request的值,然后传给画面,画面再get出来,显示到页面上

解决方案 »

  1.   

    don't, either use HttpContext.Current.Items["abc"]="def" to pass value or pass the value specificially into that 别的类
      

  2.   

    我主要是想避免应用类似JAVA里面隐藏域的做法,把值都放在控件中,通过FORM的引用传值。这样做的结果会使页面多处很多控件(如果要传得数值很多的话),而我也不能用session传,主要问题是我作的是个手机的MobileWebForm,session在很多手机上是不支持,所以改用Request传值,我想知道HttpContext.Current.Items["abc"]="def"会不会和session的效果一样呢?
      

  3.   

    >>会不会和session的效果一样呢?不会,HttpContext.Current.Items里的东西只对当前请求有效
      

  4.   

    >>>向下一个页面传呢?这2个页直接是什么关系?是用Server.Transfer还是需要Redirect?如果是后者的话,
    那么没好的方法,就是QueryString吧,或者写些Javascript脚本,改变form的action属
    性,直接提交到另外一页,或者在服务器端处理完后,你需要自己写出一个隐藏的
    <form>..</form>,用Javascript脚本提交到另外一页
      

  5.   

    Redirect后,怎么取得第一个页面通过类得到的值呢,画面上没有相对应的控件