我把数据放在数据表中,例如
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>
并添加数据,网格视图的目的只是显示数据
如果您想在没有任何花哨或任何特定设计的情况下显示行,您可以使用BoundField。但是,如果您希望以与默认方式不同的方式设计记录的显示,则需要使用TemplateField创建自己的行模板。
查看这些链接-它们简要解释了差异,但它基本上是默认的VS自定义演示。http://forums.asp.net/t/1369418.aspx?boundfield+vs+模板+字段+in+gridviewhttp://www.c-sharpcorner.com/Interviews/answer/1751/difference-between-boundfield-and-templatefield
如果只想显示数据,那么应该使用绑定字段属性。
- BoundField将指定DataSource字段的值显示为文本
-
TemplateField允许HTML标记、Web控件等的混合,以及数据绑定语法。
您的目的只是显示数据。所以我认为你需要BoundField在这里