Asp Gridview使用Boundfields?还是Templatefields?

Jac*_*ack 6 c# asp.net gridview boundfield templatefield

我把数据放在数据表中,例如

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

GridView1.DataSource = dt;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

现在我不确定我是否应该使用boundfield(对于所有列)

<asp:BoundField DataField="Unit" HeaderText="Unit" SortExpression="Unit"  />
Run Code Online (Sandbox Code Playgroud)

或使用

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

并且随着我的进展添加数据,gridview的目的只是为了显示数据

Mez*_*Mez 14

如果要显示没有任何花哨的行或任何特定设计,您可以使用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-模板列