2010-03-26 32 views
0

我想要做的是创建第二行,跨越GridView中的其他行。这个想法是它在GridViewRow中的数据,比如第4列中的long varchar()。但是当转换为HTML时,我会如何将它放在第二行?将新的<tr>推入GridView?

<table> 
    <tr> 
     <td></td> 
     <th>ru sure?</th> 
     <th>date</th> 
     <th>category</th> 
    </tr> 
    <tr> 
     <td rowspan="2"><a href=" ">edit</a></td> 
     <td>yes</td> 
     <td>"12/31/2009"</td> 
     <td>website feedback</td> 
    </tr> 
    <tr> 
     <td colspan="3"><textarea rows="3" cols="50"></textarea></td> 
    </tr> 
</table> 

我可以照顾细胞输出,但我不知道如何终止一行并开始另一行。从逻辑上讲,它仍然代表一行数据。

回答

1

一个 技术 黑客是有GridView控件的最后一场常规列是一个TemplateField,然后把多余的排在了那里。例如,如下所示:

<asp:GridView runat="server"> 
    <Columns> 
     <asp:BoundField/> 
     <asp:BoundField/> 
     <asp:BoundField/> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <%#Eval("category")%> 
      </td></tr> 
      <tr><td colspan="3"> 
       <textarea rows="3" cols="50"></textarea> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
+0

是的,这可能会工作,但我需要它的每一行。它基本上代替了一列。 – 2010-03-26 16:10:44

+0

该解决方案将在网格的每一行下方添加一个“colspan”行。也就是说,绑定到网格的每个项目都有两行(一列有三列,一列有一列)。你在寻找不同的东西吗? – bdukes 2010-03-30 13:53:33