Asp网格视图使用Boundfields?或圣殿场



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

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在这里

相关内容

  • 没有找到相关文章

最新更新