技术开发 频道

使用ASP.NET 2.0 DetailsView控件处理数据

  该控件的详细代码选项数目繁多,具体声明语法可参见微软给出的样本。你可以通过PagerSettings元素控制页面选项(paging option),除此之外,也可以控制该控件不同区域的显示模式,如页尾、页头、单行,如此等等。清单 B的简单例子示范了DetailsView控件的用法。

  清单 B

<%@ Page Language="C#" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server"><title>Untitled Page</title></head>
<body>
<form id="frmDetailsViewExample" runat="server">
<asp:SqlDataSource ID="dsExample"
ConnectionString
="Server=localhost;Database=Northwind;Trusted_Connection=true" SelectCommand="SELECT * FROM Employees" Runat="Server" />
<asp:DetailsView ID="dvExample" runat="server" Height="50px" Width="125px" DataSourceID="dsExample" AllowPaging="true" AutoGenerateDeleteButton="false" AutoGenerateInsertButton="false" AutoGenerateEditButton="false">
</asp:DetailsView>
</form></body></html>

 

  示例代码把DetailsView控件和网页(后端SQL服务器)包含的数据源绑定在一起。DetailsView控件上包含有页面链接(AllowPaging=”true”),但是删除(delete)、编辑(edit)、和更新(update)按钮是被禁止的。

  通过页面链接,你可以按页查看数据库记录。默认条件下,页面链接直接作为数字链接显示在更新按钮下方。你可以通过众多的页面选项改变控件的显示外观。此外,删除和更新按钮需要使用数据源控件定义的删除和更新命令才能操纵后端服务器上存储的记录。

  刚才的语法清单包含了AutoGenerateRows属性,使用它可以让系统自动显示记录(true),否则(false)就得自定义需要显示的字段。字段(Fields)元素可以用于定义DetailView应当包含的字段。可能的各类控件字段如下所示:

  BoundField字段:把该字段绑定到下层数据源的一个数据项,并显示该数据。 
  ButtonField字段:显示一个按钮。
  CheckBoxField字段:显示复选框。
  CommandField字段:显示命令按钮。
  HyperLinkField字段:显示URL链接。
  ImageField字段:以图片方式显示下层数据。
  TemplateField字段:用来为数据元素自定义显示格式。 
  
  清单 C使用了BoundField类型的字段,并通过指定的用户标签(custom label)有选择地显示来自SQL服务器数据源的数据。同时,这个示例还用到了删除、编辑,和更新按钮选项,这通过设定下面这些DetailsView对象的属性实现。

0
相关文章