[size=14px]由于gridview列比较多,在屏幕上显示时自然出现了水平滑棒,在编辑比较后面的字段时,需要将滑棒右移,由于采用了模板列并且在模板列里放置了dropdownlist控件,同事设置了该控件的autopostback=True,于是每次下拉选择后,页面刷新后都会回到第一列,再继续后续编辑字段的时候,每次都要右移水平滑棒,太麻烦了,有没有办法让页面刷新后,回到当时编辑时的位置?免去每次移动水平滑棒的麻烦???[/size]

解决方案 »

  1.   

    采用cookie记录位置,页面加载时判断cookie并重设位置
      

  2.   

    这个很简单,可以用js,也可以用最简单的一种方式,分享一个小技巧,
    在aspx面的Page指令里加属性maintainscrollstatus=true就搞定了
      

  3.   

      在page指令中加入 MaintainScrollPositionOnPostback=true 就行了
      

  4.   

    this.Page.MaintainScrollPositionOnPostBack = true;//刷新页面后位置保持不变
      

  5.   

    谢谢楼上2位兄弟,不过俺结贴的时候,没看见gdlpc兄弟也回复了,不好意思啊,分数给了chendong152了,谢谢!!!
      

  6.   

    看看viewstate是不是true,不是就改成true
      

  7.   

    MaintainScrollPositionOnPostback不是好的做法
      

  8.   

    this.Page.MaintainScrollPositionOnPostBack = true
      

  9.   


    确实发现问题了,当模板里边还放有fileupload的时候,hasfile会被清除掉,如何解决?
      

  10.   

    这个默认是TRUE了啊,并且从未改变它。