2014-04-22 22 views
5

我把數據放在數據表中,例如Asp Gridview使用Boundfields?或Templatefields?

dt.TableName = "SA1"; 
da.Fill(dt); 

GridView1.DataSource = dt; 
GridView1.DataBind(); 

現在我不知道我是否應該使用綁定列(所有列)

<asp:BoundField DataField="Unit" HeaderText="Unit" SortExpression="Unit" /> 

或使用

<asp:TemplateField> 
    <HeaderTemplate> 
     Units 
    </HeaderTemplate> 
    <ItemTemplate> 
     <asp:TextBox runat="server" ID="txbUnits" Text='<%# Eval("Unit")%>'></asp:TextBox> 
    </ItemTemplate> 
</asp:TemplateField> 

,並添加數據,我走,GridView的目的只是爲了顯示數據

回答

12

如果要顯示沒有任何花哨的行或任何特定設計的行,可以使用BoundField。但是,如果您想以與默認不同的方式顯示記錄,則需要使用TemplateField創建自己的行模板。

查看這些鏈接 - 他們簡單地解釋了這些差異,但它基本上是默認VS自定義的演示文稿。 http://forums.asp.net/t/1369418.aspx?boundfield+vs+template+field+in+gridview http://www.c-sharpcorner.com/Interviews/answer/1751/difference-between-boundfield-and-templatefield

+0

我想使用綁定列出於某種原因,但我可以將能夠編輯東西的時候,我需要綁定列? – BNN

+0

是的,你可以。你可以在這裏找到一個例子http://stackoverflow.com/questions/12221055/how-to-update-a-gridview-when-boundfield-is-used – Mez

+0

謝謝梅茲..! :) – BNN

4

如果你只想顯示數據,那麼你應該使用綁定字段屬性。

1
  • 的綁定列顯示爲 文本中指定的數據源字段的值。
  • TemplateField允許混合使用HTML標記,Web控件, 和數據綁定語法。

    你的目的僅僅是顯示data.So我認爲你需要綁定列在這裏