6

我将数据放入数据表中,例如

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

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

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

<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 的目的只是显示数据

4

3 回答 3

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-templatefield

于 2014-04-22T12:07:29.827 回答
4

如果您只想显示数据,那么您应该使用绑定字段属性。

于 2014-04-22T12:06:51.707 回答
1
  • BoundField 将指定 DataSource 字段的值显示为文本。
  • TemplateField 允许混合使用 HTML 标记、Web 控件和数据绑定语法。

    您的目的只是显示数据。所以我认为您需要 BoundField Here

于 2014-04-22T12:09:34.083 回答