我想了解asp.net gridview中绑定列字段和模板列字段的主要区别。请帮帮我。
答案 0 :(得分:9)
Boundfield
是直接绑定到数据源(DB中的列)的列。
<asp:TemplateField />
是一个自定义列,可以包含DB列,也可以将列连接在一起进行显示。
使用boundfield
只显示db列,使用TemplateField
做一些更奇特的事情,例如将2个db列连接为单个gridview列,或者在网格中添加一些额外的text / description / para这可能不是来自db。
让我们看一下何时以及如何使用TemplateFields的一个基本示例。
我希望在我的网格中有2列代表db中的2列。
FirstName
和LastName
因此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
中进行更多操作,例如编辑,
显示图像等然后你必须使用模板归档。