阅读提示:ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,本文主要集中于使用新的ListView控件时数据访问步骤,同时还包括高级特性如编辑数据和处理事件。

  一个简单的数据绑定的例子

  你已经看到LisView控件支持的多个模板了,下一步是要创建一个简单的web站点,名字就叫做ListViewExample(你可以从 http://assets.devx.com/sourcecode/38579_tt_mainsource.zip下载该站点的示例代码),创建好 web站点后,选择Web站点?添加新项目,添加一个新的ASP.NET页面,名字命名为SimpleListView.aspx(见清单1),这个页面将使用ListView控件从AdventureWorks示例数据库中的Product表显示产品数据。

  清单1.ListView控件示例清单

  <%@ Page Language="C#" %>

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head runat="server">

  <link rel="Stylesheet" type="text/css" href="StyleSheet.css" />

  <title>Simple Data Binding Example using ListView control</title>

  </head>

  <body>

  <form id="form1" runat="server">

  <div>

  <asp:ListView runat="server" ID="productsView"

DataSourceID="productSource" DataKeyNames="ProductID">  DataSourceID="productSource" DataKeyNames="ProductID">

  <LayoutTemplate>

  >  style="width:460px">

  <tr runat="server" id="itemPlaceholder">

  </tr>

  </table>

  <asp:DataPager runat="server" ID="DataPager" PageSize="3">

  <Fields>

  <asp:NumericPagerField ButtonCount="10"

PreviousPageText="<  PreviousPageText="<--" NextPageText="-->" />

  </Fields>

  </asp:DataPager>

  </LayoutTemplate>

  <ItemTemplate>

  <tr id="row" style="height:72px" runat="server">

  <td valign="top" class="ProductInfo">

  Product ID : <asp:Label ID="lblProductID" runat="server"

  Text='<%#Eval("ProductID") %>' />

  <br />

  Name : <asp:Label ID="lblName" runat="server"

  Text='<%#Eval("Name") %>' />

  <br />

  Product Number : <asp:Label ID="lblProductNumber"

  runat="server" Text='<%#Eval("ProductNumber") %>' />

  </td>

  </tr>

  </ItemTemplate>

  <ItemSeparatorTemplate>

  <tr id="separator" style="height:10px" runat="server">

  <td>--------------------------------------------------------

  ------------------</td>

  </tr>

  </ItemSeparatorTemplate>

  <EmptyDataTemplate>

  There are no products!

  </EmptyDataTemplate>

  </asp:ListView>

  <asp:SqlDataSource id="productSource" runat="server"

DataSourceMode="DataSet"

ConnectionString="<  DataSourceMode="DataSet"

  ConnectionString="<%$ ConnectionStrings:AdventureWorks%>"

  SelectCommand="SELECT ProductID,Name,ProductNumber,

  Color,ListPrice FROM Production.Product">

  </asp:SqlDataSource>

  </div>

  </form>

  </body>

  </html>

在ASP.NET 3.5中使用新的ListView控件(2)相关推荐

  1. 【转】 ASP.NET 3.5中使用新的ListView控件

    ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...

  2. 在ASP.NET 3.5中使用新的ListView控件1

    ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...

  3. 在ASP.NET 3.5中使用新的ListView控件(4)

    正如你所看到的,使用ListView控件显示数据相对要直接得多,但你还可以让用户在ListView中直接编辑数据,添加一个新页面ListViewEditExample.aspx,它的代码如清单2所示. ...

  4. 在ASP.NET 3.5中使用新的ListView控件(6)

    值 描述 Cancel 取消当前操作 Delete 从数据源删除当前选中的项目 Edit 切换ListView到编辑模式,显示EditItemTemplate组件中指定的内容 Insert 作为一条新 ...

  5. 在ASP.NET 3.5中使用新的ListView控件(3)

    在清单1中,SqlDataSource通过设置ConnectionString 和SelectCommand 属性控制从AdventureWorks数据库的Product表中检索数据,Connecti ...

  6. 在ASP.NET 3.5中使用新的ListView控件(5)

    首先,你设置SqlDataSource的UpdateCommand属性,这样SQL语句就会用由用户指定的最新值执行数据库更新操作. <asp:SqlDataSource ID="dep ...

  7. 在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField

    英文原版  |   本教程的代码(C#)   |   翻译目录   |   原文目录 导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到 ...

  8. ASP.NET 2.0 中的新增服务、控件与功能概述(四)

    原文出自http://blog.sina.com.cn/s/blog_48b6cd65010004fc.html 个性化 另一个新增的服务是个性化,它提供了一种现成的解决方案,用于解决存储站点用户的个 ...

  9. asp.net 2.0中,新增加了validationgroup属性

    asp.net 1.1中,对于验证类控件,在使用时,遇到有的不需要验证的控件时,是十分麻烦的,就是说不可能有选择验证某些控件. 而在asp.net 2.0中,新增加了validationgroup属性 ...

最新文章

  1. java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区
  2. 超级详细的解决方法 (CentOS7) :永久修改 mysql read-only 问题 could not retrieve transation read-only status server
  3. OAuth2 服务器Keycloak中的Realm
  4. hdu4923 f(A,B)分段处理
  5. Spark机器学习库(MLlib)指南
  6. Java阻塞队列ArrayBlockingQueue和LinkedBlockingQueue实现原理分析
  7. php错误拦截机制,php拦截异常怎么写-PHP问题
  8. spring security 认证与权限控制
  9. 怎么让打印出来表格的纸下面显示页数_4个使用频率较高的Excel打印技巧,办公室打印文件时常常会用到!...
  10. python汽车租赁系统django
  11. w8ndows 秒表,关闭 Windows Search,Win8 能变快?
  12. 图书管理系统(附带源码 )
  13. (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
  14. 人的思想的成长过程是一个潜意识不断成长并替代思维完成细节工作的过程
  15. android手机华为p10,华为P10的手机系统是什么
  16. PLSQL 常用语句
  17. python flask 微信小程序_python-flask微信小程序搭建
  18. 加速扩张中的喜茶、奈雪们,为其它品牌提供了怎样的启示
  19. C51单片机学习笔记之串口通信
  20. qt qss设置字体大小_Qt编写自定义控件55-手机通讯录

热门文章

  1. HTML5触摸事件演化tap事件
  2. jQuery 1.3 正式版发布
  3. 从Hexo迁移到Hugo附送漂亮的Hugo Theme主题
  4. 容器编排技术 -- Kubernetes kubectl create secret tls 命令详解
  5. Oracle修改SID(实例名)
  6. Docker上部署GitLab服务器
  7. C语言,计算数据类型及所对应的字节数。
  8. C#设计模式学习笔记:(20)职责链模式
  9. 【JAVA 第三章 流程控制语句】课后习题 三角形面积计算
  10. 【网络编程】中文字符、时间等编码转换