摘要: 简介 在在线应用程序中显示数据时,分页和排序是两个非常常见的功能。例如,在一个在线书店搜寻 ASP.NET 书籍时,可能会有数以百计种这样的图书,但在报表的每页只列出十个匹配的搜索结果。而且,搜索结果可以按标题、价格、页数、作者名称等等进行排序。正如我们在 报表数据的分页及排序 教程中所探讨的那样, 阅读全文
posted @ 2016-05-01 23:31 迅捷之风 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 简介 许多 Web 应用程序支持用户帐户并基于登录的用户提供不同的选项、报表和功能。回到 基于用户来限制数据修改功能 教程,我们介绍了如何根据正在访问的用户动态调整数据修改功能。特别是,前面的这个教程允许用户作为供应商用户或公司 (Northwind Traders) 雇员“登录”网站。如果“登录的 阅读全文
posted @ 2016-05-01 23:27 迅捷之风 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 简介 正如我们前面教程 在 DataList 中进行数据编辑与删除操作概述中看到的,可以通过以下方式向 DataList 添加删除支持: 从最终用户的观点来看,单击项目的Delete 按钮能引起回传和删除所选项目,并从 DataList 中将其删除。但是当用户单击 Delete 按钮时,此默认界面没 阅读全文
posted @ 2016-05-01 23:26 迅捷之风 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 简介 有多个用户同时更新或删除数据的 Web 应用程序可能引入一个用户的修改覆盖另一个用户的修改的可能性。当设计这样的应用程序时,选择适当的并发控制技术很重要。如同我们在 实现并发优化 教程中所介绍的,有三种 并发控制 策略可供使用: 不采取任何措施—— 如果并发用户正在修改相同的记录,让最后的提交 阅读全文
posted @ 2016-05-01 23:25 迅捷之风 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 简介 DataList 的 EditItemTemplate 对其可编辑界面进行了定义。迄今为止我们所详细探讨的所有DataList 可编辑实例中,可编辑界面都是由 Web 文本框控件组成。在 前一篇教程中,通过添加验证控件,我们提高了编辑时间用户的经验。 EditItemTemplate 可以进一 阅读全文
posted @ 2016-05-01 23:23 迅捷之风 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 简介 迄今为止,在DataList 控件编辑教程中,DataList 控件的编辑界面还没有包含任何前瞻性的用户输入验证,即使是非法的用户输入(例如缺少用户名称或负价格)造成异常。在 前一篇教程中,我们学习了如何为 DataList 控件的 UpdateCommand Event Handler添加异 阅读全文
posted @ 2016-05-01 23:22 迅捷之风 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 简介 在“ 在DataList 中编辑和删除数据概述” 教程中,我们创建了提供简单编辑和删除功能的DataList 。而具有完全功能的时候,它几乎不是用户友好的,因为在编辑和删除过程中出现的任何错误都将导致未处理异常。例如,删除产品的名称或者当编辑产品、输入价格的值为 “Very affordabl 阅读全文
posted @ 2016-05-01 23:21 迅捷之风 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 简介 在 前一篇教程 中,我们介绍了如何创建记录级 DataList 。如同标准的可编辑 GridView 一样, DataList 中的每个记录都包含一个 Edit 按钮,当单击该按钮时将使记录变为可编辑的。然而此记录级的编辑适用于偶尔更新的数据,但是某些案例场景需要用户编辑许多记录。如果用户需要 阅读全文
posted @ 2016-05-01 23:17 迅捷之风 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 简介 在 数据插入、更新和删除概述 教程中,我们已经就如何使用应用程序架构、ObjectDataSource 以及 GridView 、DetailsView 和FormView 控件进行插入、更新以及删除数据操作进行了讨论。使用 ObjectDataSource 以及这三种 Web 数据控件,实施 阅读全文
posted @ 2016-05-01 23:16 迅捷之风 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 简介 在 前一篇教程 中,我们了解了如何跨两页面分离主/ 明细报表。在“主”页面中,我们使用一个 Repeater 控件来显示类别的项目符号列表。每个类别名称都为一个超级链接,单击链接时,用户将转到“明细”页面,在此页面中以两栏 DataList 显示选定类别的产品。 在本教程中,我们将把两页面主/ 阅读全文
posted @ 2016-05-01 23:14 迅捷之风 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 简介 在前面的教程中,我们了解了如何在一个单独网页中显示主/ 明细报表,如何通过 DropDownLists 显示 “主要” 记录,以及如何通过 DataList 显示“ 详细信息” 。另外一种主/ 明细报表通常使用的模式是将主要记录置于一个网页上,而详细情况置于另外一个网页上。在前面提到的跨两页面 阅读全文
posted @ 2016-05-01 23:13 迅捷之风 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 简介 在前面的 使用 DropDownList 的主/ 明细报表 教程中我们最初使用 GridView 创建的主/ 明细报表,首先显示几组 “ 主要 ” 报表。用户可以深入到一个主要报表,从而查看该主要报表的“详细信息”。对于可视化一对多关系和显示特别“广泛”的表(有许多列的表)中的详细信息,主 / 阅读全文
posted @ 2016-05-01 23:12 迅捷之风 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 简介 我们在前面两个教程中见到的例子已经把每一条记录从它的数据源中输出为单行 HTML 表格中的一列。然而这是默认的 DataList 控件行为,定制 DataList 控件,将数据源条目显示在多行多列的表格中是非常容易的。甚至还能够将所有的数据条目显示在一个单行多列的 DataList 控件中。 阅读全文
posted @ 2016-05-01 23:09 迅捷之风 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 简介 除了静态 HTML 和数据绑定语法,模板还可以包括 Web 控件和用户控件。这些 Web 控件可以有它们的属性,可以通过声明、数据绑定语法为属性赋值,或者在适当的服务器端 event handler 中通过编程访问它们。 通过将控件嵌入到模板内,可以自定义和改进外观和用户体验。例如,在“ 在 阅读全文
posted @ 2016-05-01 23:09 迅捷之风 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 简介 正如我们在前面教程中看到的那样,DataList 控件提供了许多与风格相关的属性,这些属性可以影响它的外观。我们还看到了如何为 DataList 控件的 HeaderStyle 、 ItemStyle 、 Alternating ItemStyle 和 Selected ItemStyle 属 阅读全文
posted @ 2016-05-01 23:07 迅捷之风 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 简介 在前面28 个教程中的所有例子中,如果我们需要显示来自一个数据库中的多个记录,我们可以使用 GridView 控件。 GridView 将数据源的每条记录呈现一行,以列显示记录的数据字段当 GridView 迅速的对数据进行显示、翻阅、分类、编辑以及删除时,其外观为盒状。除此之外,决定 Gri 阅读全文
posted @ 2016-05-01 23:06 迅捷之风 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 简介 许多报表方案都涉及到报表数据的只读访问,对于那些具有能够根据显示的数据来完成各种操作功能的报表来说也很常见。 通常这涉及到使用报表中所示的每一条记录添加一个按钮、链接按钮(LinkButton) 或 Web 位图按钮控件,当这些控件或按钮被单击后,会引起回传或激活某些服务端的代码。最常见的例子 阅读全文
posted @ 2016-05-01 21:39 迅捷之风 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 简介 当显示很长的排序数据列表,而其中排序列只有为数为多的不同值时,用户可能很难识别不同值的边界出现的确切位置。例如,数据库中有 81 种产品,但是只有 9 种不同的分类选项( 8 种互不相同的分类和 NULL 选项)。设想有个用户对海鲜 (Seafood) 一类的产品感兴趣,想要查看这类产品。在通 阅读全文
posted @ 2016-05-01 21:38 迅捷之风 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 简介 与默认分页相比,自定义分页可以将翻页显示数据(从一页转到另一页)的效率提高几个数量级,因此,当需要翻页显示大量数据时,我们实际需要考虑实现自定义分页。然而实现自定义分页比实现默认分页更为复杂一些,如果要加入排序功能就更是这样了。本教程中,我们将对上一教程中的示例进行扩展,使其同时支持排序和自定 阅读全文
posted @ 2016-05-01 21:37 迅捷之风 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 简介 正如我们在前一篇教程中讨论的那样,分页可以通过两种方式实现 : 默认分页 – 只需选中 Web 数据控件的智能标记中的 Enable Paging 选项就可以实现;然而,每次查看页面数据,即使只需在页面中显示部分数据 ,ObjectDataSource 也会读取所有记录。 自定义分页 – 仅从 阅读全文
posted @ 2016-05-01 21:36 迅捷之风 阅读(800) 评论(0) 推荐(0) 编辑