我在使用GridView的时候,大部分情况下都是这么使用的:
如果情况允许的话,GridView的ViewState也是可以很小的。
有一个删除按钮或其他一些事件按钮,需要回发,执行这样的事件类似于这样

如果情况允许的话,GridView的ViewState也是可以很小的。    //删除会员
如果情况允许的话,GridView的ViewState也是可以很小的。
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    }
在这种情况下,我没法在在GridView的层次上禁用ViewState,如果我不禁用ViewState的话,20条记录ViewState大概在10000个字符左右。现在都流行压缩ViewState,虽然在性能上有所影响,总体来讲,也不失为一种好办法,压缩之后,字符数载1500个左右,少了将近10倍,压缩方法为:

压缩ViewState的方法挺好,但是却加重了服务器的负担。有没有更好的办法呢,既能减少ViewState,又不增加服务器端的负担,我这里到有一个,大家可以参考一下,
1如果情况允许的话,GridView的ViewState也是可以很小的。    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
2    }
关键的地方在第5行,加上这句话后,ViewState的大小为450个字符左右,比压缩的还要少3倍多,而且也没有增加服务器的负担,e.Row.EnableViewState=false,是禁止了一行的ViewState,有时候我们不能禁止一行的,但是可以禁止某些列,你可以这么写,e.Row.Cells[列号].EnableViewState=false。
这些都是在使用GridView的时候,发现的一些小的技巧,希望能对使用它的朋友有所帮助。

相关文章:

  • 2022-01-14
  • 2022-12-23
  • 2021-08-27
  • 2021-11-29
  • 2021-05-31
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-21
  • 2022-02-21
  • 2021-08-19
  • 2021-11-10
  • 2021-12-17
  • 2021-05-25
  • 2021-09-05
相关资源
相似解决方案