主页使用了很多web控件(repeter控件) asp.net在将主页index.aspx转换为html页面发送到客户端时自动加上了很多代码 如下
<INPUT type=hidden 
value=dDwxMDU4ODk3MjA0O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+O2k8Mz47aTw1PjtpPDc+O2k8OT47aTwxMT47aTwxMz47aTwxNT47aTwxNz47aTwxOT47aTwyMT47aTwyMz47aTwyNT47aTwyNz47aTwyOT47PjtsPHQ8O2w8aTwzPjs+O2w8dDx0PHA8cDxsPERhdGFUZXh0RmllbGQ7RGF0YVZhbHVlRmllbGQ7PjtsPGt………………很多很多 ,我觉得这样会影响网站的访问速度,请问如何将这些代码去掉 不让它传到客户端?
另外,是否应该禁用ViewState?如何禁用?

解决方案 »

  1.   

    把< form RunAt = server>去掉,但是这样会使有些控件不能运行,我用过DataGrid和DataList都没问题
      

  2.   

    到!二楼。如果去掉runat=server你的服务器控件还有什么用啊?
    你没有必要使用web控件的就使用html控件。
    如果使用了web控件,viewsate默认是存在的,当你确定你的控件没有做回传动作时,可以把viewsate设为false。
    随笔去掉viewsate,后果是严重的。
      

  3.   

    To :peng_0_0_1983(这头猪很瘦)
    你试试看,DataGrid,DataList都可以用的
      

  4.   

    网页的前台页面大部分没有必要使用ViewState的
    看看我的网站,能去掉<form ruanat="server">的地方都去掉了