在gridview上将列显示为行的最佳方法

时间:2011-06-14 08:37:13

标签: asp.net gridview

我改变了网格视图显示:

Column A   Column B   Column C   Graph
Value A    1          9          Chart A
Value B    3          7          Chart B

......对此:

Column A   Column B   Column C
Value A    1          9
        Chart A (colspan = 3)
Value B    3          7
        Chart B (colspan = 3)

图A和B显示由以下代码完成:

<asp:TemplateField>
    <ItemTemplate>
        <tr><td colspan=3>
           <asp:Chart ID="ImgChart" runat="server"... />   
        </td></tr>
    </ItemTemplate>
</asp:TemplateField>

它工作正常,并按我的要求行事,但生成的HTML就是:

<table>
   <tr>
      <td>Column A</td>
      <td>Column B</td>
      <td>Column C</td>
      <td></td>
   </tr>
   <tr>
      <td>Value A</td>
      <td>1</td>
      <td>9</td>
      <td></td>
   </tr>
   <tr>
      <td colspan="3">
         <image...>
      </td>
   </tr>
   <tr>
      <td>Value B</td>
      <td>3</td>
      <td>7</td>
      <td></td>
   </tr>
   <tr>
      <td colspan="3">
         <image...>
      </td>
   </tr>
</table>

这会产生一个空的td,它有一个我无法控制的烦人的宽度,如果它不存在会很好......

你有什么建议?

1 个答案:

答案 0 :(得分:1)

在存储过程中使用PIVOT并使用GridView绑定数据表。