我想要做的是创建第二行,跨越GridView中的其他行。我的想法是它在GridViewRow中的是数据,比如col 4中的long varchar()。但是当转换为HTML时,我该如何将它放在第二行?
<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>
我可以处理单元格输出,但我不知道如何终止一行并开始另一行。从逻辑上讲,它仍然代表一行数据。
答案 0 :(得分:1)
我使用的一个技术 hack是让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>
答案 1 :(得分:0)
你看过ListView控件了吗?它允许一些非常复杂的布局。