页面有一个DropDownList和GridView,GridView里面显示的内容是根着DropDownList的选定值变的,但有一点特别的地方,页面打开的时候,url是带有参数的,url:editclass.aspx?type=0我在GridView的编辑中邦定了request到的type值,点编辑的时候,再把这个type值传到另一个页面现在的问题是,当我执行DropDownList的OnSelectedIndexChanged事件后后, 页面的url成了这样:url:editclass.aspx,后面的参数丢了,编辑邦定那里就没有值,type值就传不到另一个页面了不知道大家有好什么的办法没有,是让OnSelectedIndexChanged的时候页面url不变呢,还是有更好的解决办法呢?谢谢大家

解决方案 »

  1.   

    OnSelectedIndexChanged是客户端事件,这个事件里面如果不重定向url,地址是不会变的啊。把你的代码贴出来吧
      

  2.   


    回楼上的,代码很简单的啊
    OnSelectedIndexChanged事件protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
            bind();
        }
    public void bind()
        {
            //
            GridView1.DataSource = ds; ;
            GridView1.DataBind();
        }
      

  3.   

    最简单的方法吧type放入视图或者Session
      

  4.   

    存入seesion不是好办法,想过了
      

  5.   

    不变url是很好实现的,关键是你为什么要url不变?最最简单的办法,用updatepanel把他们包起来。
      

  6.   

    1.用Session保存值
    2.DropDownList的OnSelectedIndexChanged做成无刷新
      

  7.   

    把type参数 存在一个隐藏的LABEL或隐藏控件hidden里面就可以。要用的时候再取出来。