将一个新推入GridView?

时间:2010-03-26 13:42:08

标签: data-binding gridview layout

我想要做的是创建第二行,跨越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>

我可以处理单元格输出,但我不知道如何终止一行并开始另一行。从逻辑上讲,它仍然代表一行数据。

2 个答案:

答案 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控件了吗?它允许一些非常复杂的布局。

http://msdn.microsoft.com/en-us/library/bb398790.aspx