在DetailsView控件中如何使用列中

  介绍

这篇文章给大家分享的是有关在DetailsView控件中如何使用列中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<>强导言

比起BoundField, CheckBoxField, HyperLinkField以及其他的那些数据字段控件(数据字段控制)来说,列中提供了一种高度复杂的数据呈现的方法。在上一节中,我们主要着重于在显示数据表格中使用列中,以实现:

·在一列中显示多个数据字段。比如说,将FirstName和LastName字段合并起来显示在一个显示数据表格列中。

·使用交互网络控件来展示数据。我们看到了如何使用一个日历控件来显示HiredDate的值。

·显示基于潜在数据的状态信息。尽管员工表中并没有包含一个关于雇员在公司干了多久的数据列,但我们仍然可以使用列中和格式化方法在显示数据表格中实现这样的功能,就像我们在上一节中做的那样。

就像在显示数据表格中那样,DetailsView控件也可以同样的使用列中。在本节教程中,我们将使用一个包含两个列中的DetailsView来一次一个的显示产品信息。第一个列中将整合UnitPrice, unitsinstocks和UnitsOnOrder等数据并显示在一个DetailsView行上。第一个列中则将显示停止的数据,不过将使用格式化方法,在有折扣的时候就显示“是的”,否则就显示“不”。

在DetailsView控件中如何使用列中“> </p> <p> <强>图一:使用两个模板列来自定义显示</强> </p> <p>好了,让我们开始吧! </p> <p> <强>第一步:将数据绑定到DetailsView </强> </p> <p>像前一节中所讨论的那样,要使用列中最简单的办法就是先创建一个仅包含BoundField的DetailsView控件,然后添加新的列中或是将某些BoundField转换成列中,因此,我们先通过设计器向页面上添加一个DetailsView控件,并绑定一个返回产品列表的ObjectDataSource来给它。这些操作将创建一个带有BoundField和CheckBoxField的DetailsView, BoundField用于非布尔值,CheckBoxField当然就是用于布尔值了(比如说“是否打折”)。</p> <p>打开DetailsViewTemplateField。aspx页面,从工具箱中拖一个DetailsView到设计器上。从DetailsView的智能标签(智能标记)上选择并添加一个新的调用ProductsBLL类的GetProducts()方法的ObjectDataSource来控件。</p> <p> <img src= & lt; asp: DetailsView  ID=癉etailsView1", runat=皊erver", AutoGenerateRows=癋alse"   ,DataKeyNames=癙roductID" DataSourceID=癘bjectDataSource1", AllowPaging=癟rue"   ,则=癋alse"比;   ,& lt; Fields>   & lt;才能asp: BoundField  DataField=癙roductName", HeaderText=癙roduct"   ,,SortExpression=癙roductName",/比;   & lt;才能asp: BoundField  DataField=癈ategoryName", HeaderText=癈ategory"   ,,只读的=癟rue", SortExpression=癈ategoryName",/比;   & lt;才能asp: BoundField  DataField=癝upplierName", HeaderText=癝upplier"   ,,只读的=癟rue", SortExpression=癝upplierName",/比;   & lt;才能asp: BoundField  DataField=癚uantityPerUnit"   ,,HeaderText=笆?Unit", SortExpression=癚uantityPerUnit",/比;   & lt;才能asp: BoundField  DataField=癠nitPrice", HeaderText=癙rice"   ,,SortExpression=癠nitPrice",/比;   & lt;才能asp: BoundField  DataField=癠nitsInStock"   ,,HeaderText=癠nits  Stock"拷贝,SortExpression=癠nitsInStock",/比;   & lt;才能asp: BoundField  DataField=癠nitsOnOrder"   ,,HeaderText=癠nits 提醒Order", SortExpression=癠nitsOnOrder",/比;   & lt;才能asp: CheckBoxField  DataField=癉iscontinued"   ,,HeaderText=癉iscontinued", SortExpression=癉iscontinued",/比;   ,& lt;/Fields>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

在DetailsView控件中如何使用列中