Response.Redirect("mediacenter.aspx?pid=" + Ddl_AreaOnec.SelectedValue + "&cid=" + txtArea2c.Text)
是个二级级联菜单,前一级为省会,后面一级为城市,js取值后放到txtArea2c里面,值是可以取道的,
但是这句以后,以为页面转向了,所以控件的状态就没有了,我想做的是搜索,每次点击搜索后,页面取道当前的参数,
传到数据库查询后返回结果集,现在是这个参数不改变的时候,我想维持控件的状态,比如说一开始选了上海->浦东区,
然后点击搜索以后还是上海->浦东区,
因为页面转向后(其实还是当前页面),
这样才能string pid = Request.QueryString["pid"];
不知道这种搜索怎么解决,能不能不转页面也能Request.QueryString,或者怎么重新给参数赋值。

解决方案 »

  1.   

    你可以选择不跳转,利用ajax +xmlhttpresuest来实现
    或者利用cookie
      

  2.   

    ajax貌似麻烦了点啊,短时间搞不定唉,然后cookie的话,那么他下次在点到同样的页面,这个时候其实不应该赋值的,因为他是刚刚过来的。
      

  3.   

    不要用Response.Redirect改用js window.open来实现。
      

  4.   

    不要用redirect,用服务器控件自动回发,在服务器事件处理函数里重新绑定一下控件的数据源
      

  5.   

    不需要使用跳转.
    你使用跳转主要是实现在URL上取参数值而已,但实际上,直接提交页面也是可以取到值的,方式不同而已.string pid = Request.Form["pid"]; 
    用上述方式取值,效果一致.
      

  6.   

    通过server.transfer跳转,通过属性获取页面控件值
    二级连动通过ajax实现无刷新,当前页面不需要跳转
    if(!IsPostBack)
    BindData();
    public void BindData()
    {
    //通过条件查询数据绑定到控件
    }
      

  7.   

    string pid = Request.Form["pid"];这个方法试过了,取不到参数。
    ajax不会还,看样子只能重新绑定值了,麻烦了点。