none
我用GridView绑定一个数据集,生成的数据只有600条,但是他生成的html竟然高达800kb RRS feed

  • 问题

  • 我用GridView绑定一个数据集,生成的数据只有600条,但是他生成的html竟然高达800kb
    我把生成的锯齿删除后,容量就只有380kb
    也就是说他生成的html空格字符的容量太大
    1、这些空白字符应该也是需要下载到客户机的吧,应该会影响速度
    2、我如何设置才能让GridView不生成这些空白的字符呢?
    <@ Page EnableViewState="false"%>

    <tr onmouseover="gridRow_OnMouseover();" onmouseout="gridRow_OnMouseout();" onclick="gridRow_OnClick();">
    
        <td class="grid-rowhead">
    
           305
    
          </td><td>
    
           <a href='OrderView.aspx?type=view&id=111363&t=201009110931551562' target="_self">111363</a> 
    
          </td><td _OrderDate="2010-06-15">
    
           
    
          </td><td _OrderState="0">
    
           Jun.15,2010
    
          </td><td _ETD="2010-08-09">
    
           Preparing
    
          </td><td>
    
           Aug.09,2010
    
          </td><td>
    
           
    
          </td><td _Quantity="900">
    
           BPS 
    
          </td><td align="right" _HasShippingDetail="0">
    
           900KGS
    
          </td><td align="center" _HasCOA="0">
    
           
    
          </td><td align="center" _HasPHOTO="0">
    
           
    
          </td><td align="center">
    
           
    
          </td><td>
    
           &nbsp;
    
          </td>
    
       </tr>
    
    
    
    

    主要是生成的HTML每一行的前面空格太多的了,如何让gridview生成的时候,每行的前面控格不生成?

    2010年9月15日 1:40

答案

  • 1,加上

    <%@ Page Language="C#" EnableViewState="false" %>

    2,如果是模板列,把里面的换行、tab控制符都去掉


    【孟子E章】
    2010年9月16日 6:02
    版主
    1. 首先尝试将其中一个字段用LTRIM(RTRIM())去除两端空格,再看看有没有空格了,如果是这样的话,可能是由于字段用了NCHAR/CHAR类型造成的
    2. 楼主应该尽量考虑分页,600条一次性送到页面,几百K也不算夸张啊
    2010年9月18日 4:41

全部回复

  • 这个应该是Item模板的问题。建议贴出你的ASP.NET源码

    不过说实话这个大小没什么。

    2010年9月15日 5:15
  • 这个应该是Item模板的问题。建议贴出你的ASP.NET源码

    不过说实话这个大小没什么。


    在国内访问速度很慢,但在国外的话速度很慢

    打开我的网页,在国内1~2S,

    在德国访问速度竟然需要近30S

    2010年9月15日 6:27
  • 1,加上

    <%@ Page Language="C#" EnableViewState="false" %>

    2,如果是模板列,把里面的换行、tab控制符都去掉


    【孟子E章】
    2010年9月16日 6:02
    版主
    1. 首先尝试将其中一个字段用LTRIM(RTRIM())去除两端空格,再看看有没有空格了,如果是这样的话,可能是由于字段用了NCHAR/CHAR类型造成的
    2. 楼主应该尽量考虑分页,600条一次性送到页面,几百K也不算夸张啊
    2010年9月18日 4:41
  • 在你生成HTML之前最好格式化下HTML文档。
    【煜诚海参】http://jinweb.taobao.com
    2010年9月18日 13:45