我想请问. 比如我有2个页面 A 和B 当我点击A的时候 就把值传到B , B的后台是用Request.QueryString["XX"] 获取. 有加 if (!IsPostBack) {}的 , 第一次进来有值,B的前台用repeater 绑定了 ,但是我在B页面中 再添加一个按钮 点击 触发后 再次进入 后台Request.QueryString["XX"] 为空了 .报错了...请问有什么办法保存这些值呢 ..我传了几个值过来的 ...我试过用ViewState 或者用static 保存变量 session 保存 但是 这些效果 会不会影响性能呢??? 或者 能提供下 其他方法呢
在B页面放个隐藏控件保存一下QueryString的值
Request.QueryString["XX"]这一句是写到if (!IsPostBack) {}里的吗,如果是,当然获取不到。因为回发就不执行了。
一般用viewstate保存。
你可以把接到的B页面的值存到 一个隐藏域中,点击按钮时 取隐藏域中的值 ,就可以了