2012-04-16 68 views
0

我正在使用.NET Studio 2003和Framework 1.1 当我在浏览器中看到生成的Source时将DataSource绑定到任何DataGrid之后。 它这样表示将DataSource绑定到C#中的DataGrid后表结构不正确

<table> 
<tr> 
    <td>Abc</td> 
    <td>Def</td> 
    <td>Ghi</td> 
</tr> 
<tr> 
    <td>Abc</td> 
    <td>Def</td> 
    <td>Ghi</td> 
</tr> 
</table> 

而是获得这个我想产生这样的(如下图)代码

<table> 
<thead> 
    <tr> 
    <td>Abc</td> 
    <td>Def</td> 
    <td>Ghi</td> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
    <td>Abc</td> 
    <td>Def</td> 
    <td>Ghi</td> 
    </tr> 
</tbody> 
</table> 
+0

的可能重复[ASP.NET 2.0 - 在DataGrid中TBODY/THEAD](http://stackoverflow.com/questions/562010/asp-net-2-0-datagrid-with-tbody-thead) – 2012-04-16 11:13:09

+0

@詹姆斯怀斯曼:雅,但它不创建tbody。我也想创建tbody。而我的表格大小可能会超过2000.因此,如果我尝试将每一行逐一添加到tbody中,就像它花费了太多时间一样。 – Dharmesh 2012-04-16 11:18:54

回答

1

为了得到纯HTML结构中继器是最好的选择。你可以像下面一样使用中继器代码。

<asp:Repeater runat="server" ID="rptData"> 
    <HeaderTemplate> 
     <table> 
      <thead> 
       <tr> 
        <td> 
         Abc 
        </td> 
        <td> 
         Def 
        </td> 
        <td> 
         Ghi 
        </td> 
       </tr> 
      </thead> 

    </HeaderTemplate> 
    <ItemTemplate> 
     <tr> 
      <td> 
       Abc 
      </td> 
      <td> 
       Def 
      </td> 
      <td> 
       Ghi 
      </td> 
     </tr> 
    </ItemTemplate> 
    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 

希望这将hepls你......快乐编码...