不用Session,也不用地址栏,如何在页面间传递参数

解决方案 »

  1.   

    看看asp.net状态管理
    在里面找一种你想要的方法
      

  2.   

    string QueryStr="id=1";
    HttpContext myContext =  HttpContext.Current;      
    myContext.RewritePath("xxxx.aspx?"+QueryStr);
      

  3.   

    我是在用户控件里调用前台的javascript函数来打开页面的
      

  4.   

    cookie用多了会影响速度吗?
      

  5.   

    2楼的仔细下。。
    俺没听懂
    ----------------
    你是说我吗? 状态管理就是像session,application,querystring,cache,cookie,hidden,viewstate这些可以用来保存页面状态的技术和手段
    实际上我应该算是1楼吧? :)我是在用户控件里调用前台的javascript函数来打开页面的
    -----------------
    用查询字符串通过url来传递你的参数应该可以的吧,当然也可以用其他方法
      

  6.   

    传递参数的方法多了,可以用最基础的 表单 form传递,asp中经常见到
      

  7.   

    你用的是 javascpit 弹出页面,那就   window.openerdocument.getElementById(控件).vlaue  不能满足你的要求吗?
      

  8.   

    DataNavigateUrlFormatString="Web留言板.aspx?NoteID={0}
    我在HTML里这样实现过ID的传递,这个也是别人教我的,不知道你可以不
      

  9.   

    告诉那个公司得面试人员,用email传!!!
      

  10.   

    cookie不能传递参数!因为客户端可以被禁止。
    cache看意思就知道了,是缓存作用,你会用它来传递参数吗?我没看过谁项目中用它来传递参数
      

  11.   

    cookie,ViewState,隐藏文本框,页面Post都可以的
      

  12.   

    shit,菜鸟真多--我说的是回答问题的
      

  13.   

    真的有怎么多?
    用起来方便不?
    POST URL SESSION COOKIE 
    知道
    其他不懂
      

  14.   

    china2001ok(开心拽拽) (
    对...用hidden
      

  15.   

    法一:post隐藏传hidden,
    法二:使用.NET的类似PreviousPage.控件名.属性的语句即可取得上一页面的控件的值
    法三:使用Cookie
      

  16.   

    Server.Transfer
    Cookie
    hidden
    Profile
      

  17.   

    谢谢大家帮助,这个问题我自己已经解决了,方法还是用url来传参数,只是在弹出的页面得到的数据+号会丢失,不管它了。