2010-03-26 59 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