绑定列字段和模板列字段之间的差异

时间:2014-08-03 15:19:09

标签: c# asp.net

我想了解asp.net gridview中绑定列字段和模板列字段的主要区别。请帮帮我。

3 个答案:

答案 0 :(得分:9)

Boundfield是直接绑定到数据源(DB中的列)的列。

<asp:TemplateField />是一个自定义列,可以包含DB列,也可以将列连接在一起进行显示。

使用boundfield只显示db列,使用TemplateField做一些更奇特的事情,例如将2个db列连接为单个gridview列,或者在网格中添加一些额外的text / description / para这可能不是来自db。

让我们看一下何时以及如何使用TemplateFields的一个基本示例。

我希望在我的网格中有2列代表db中的2列。 FirstNameLastName因此GridView标记将具有::

<asp:BoundField DataField="FirstName"  />
<asp:BoundField DataField="LastName"  />

但是如果你想将它们连接在一起,你需要使用Template Fields :: 此处 eval("FirstName") 被称为数据绑定表达式。

 <asp:TemplateField HeaderText="FullName" >
      <ItemTemplate>
             eval("FirstName") + " " + eval("LastName")
      </ItemTemplate>
 </asp:TemplateField>

通常和大多数情况下,当我们需要的不仅仅是列的开箱即用功能时,我们会使用模板列。

答案 1 :(得分:4)

您可以直接绑定的BoundColumns。 TemplateColumns可以包含更复杂的控件,您必须使用数据绑定表达式进行绑定。

答案 2 :(得分:2)

绑定字段

  • 用于在GridView
  • 中显示您的数据

模板字段

  • 如果您想在GridView中进行更多操作,例如编辑, 显示图像等然后你必须使用模板归档。