摘要: 简介 在联机应用程序中,分页和排序是在显示数据时极为常用的两项功能。例如,当我们在一家网络书店搜索 ASP.NET 书籍时,也许会有上百本相关书籍,但是罗列搜索结果的报表仅在每页显示十条匹配的记录。而且,这些搜索结果还可以根据标题、价格、页数、作者姓名和其它条件进行排序。在前面的23 篇教程中,我们 阅读全文
posted @ 2016-05-01 21:35 迅捷之风 阅读(552) 评论(0) 推荐(0)
摘要: 简介 很多 Web 应用程序都支持设立用户帐户,并根据登录用户的不同,提供不同的选项、报表和功能。例如,在本教程所用的例子中,我们就可能允许来自供应商公司的用户登录到网站并更新他们产品的一般信息,比如产品名称和单位数量,以及供应商本身的信息,如公司名、地址、联系人等。此外,我们可能还想提供给我们公司 阅读全文
posted @ 2016-05-01 21:34 迅捷之风 阅读(200) 评论(0) 推荐(0)
摘要: 简介 在前几篇教程中我们已经学习了,为了提供新增、修改和删除功能,怎样利用我们应用程序的构架,以及ObjectDataSource 和 Web 数据控件。到目前为止我们所探讨过的删除界面,是由一个Delete 按钮构成;当单击它以后,将产生一个回传并调用ObjectDataSource 的 Dele 阅读全文
posted @ 2016-05-01 21:33 迅捷之风 阅读(243) 评论(0) 推荐(0)
摘要: 简介 对于只允许用户浏览数据,或只允许单一用户修改数据的 Web 应用程序,就不会存在这样的风险:两个同时操作的用户碰巧在相互覆盖掉别人所做的修改。然而,对于允许多用户更新或删除数据的Web 应用程序,就存在着这样的可能性:一个用户所做的修改与另一个同时操作的用户的修改相冲突。如果没有适当的并发策略 阅读全文
posted @ 2016-05-01 21:32 迅捷之风 阅读(166) 评论(0) 推荐(0)
摘要: 简介 因为GridView 与 DetailsView 控件使用的BoundField 与 CheckBoxField 能够呈现只读、可编辑、可插入的界面,所以它们能简化修改数据的过程。这些界面不需要加入任何附加的声明式标记或代码,就可以被呈现出来。然而,实际场景中经常需要自定义的界面,BoundF 阅读全文
posted @ 2016-05-01 21:31 迅捷之风 阅读(384) 评论(0) 推荐(0)
摘要: 显示不出来 阅读全文
posted @ 2016-05-01 21:30 迅捷之风 阅读(65) 评论(0) 推荐(0)
摘要: 简介 在一个使用了分层应用架构的 ASP.NET web 应用程序中处理数据,一般遵循以下三个步骤 : 我们在 前一篇教程 中看到,无论 ObjectDataSource 控件还是Web 数据控件,都为步骤 1 和步骤 3 提供了扩展点。例如,GridView 在将其字段值赋值给其 ObjectDa 阅读全文
posted @ 2016-05-01 21:29 迅捷之风 阅读(206) 评论(0) 推荐(0)
摘要: 简介 当使用 GridView 、DetailsView 、FormView 控件内置的插入、编辑、删除功能时,在最终用户添加新记录、或更新、删除已有记录的过程中,会发生多个步骤。我们在前一篇教程中讨论过,当在 GridView 中编辑一行时,Edit 按钮会被 Update 与 Cancel 按钮 阅读全文
posted @ 2016-05-01 21:27 迅捷之风 阅读(142) 评论(0) 推荐(0)
摘要: 简介 在前面的几篇教程中,我们学习了如何使用 GridView 、DetailsView 和FormView 控件在 ASP.NET 页面中显示数据。但这些控件只处理提供给它们的数据。通常,这些控件通过使用数据源控件(如 ObjectDataSource )访问数据。我们已经学习了 ObjectDa 阅读全文
posted @ 2016-05-01 21:26 迅捷之风 阅读(826) 评论(0) 推荐(0)
摘要: 简介 除了能看到每件产品的价格、存货量、订单量及续订单级别外,用户可能还对汇总数据感兴趣,如平均价格、库存产品的总量等。这类小结信息通常显示在报表底部的摘要行中。GridView 控件可以将一个脚注行包含到这些单元格中,我们可以通过编程写入聚合数据。 这涉及到三个任务: 本教程将介绍如何实现这些任务 阅读全文
posted @ 2016-05-01 21:24 迅捷之风 阅读(222) 评论(0) 推荐(0)
摘要: 简介 前两篇教程中,我们了解了如何使用 TemplateFields 定制 GridView 和 DetailsView 控件的输出。使用 TemplateField 可以对特定字段的内容进行高度定制,但最终 GridView 和 DetailsView 的外观都是中规中矩的网格风格。这种网格状的布 阅读全文
posted @ 2016-05-01 21:23 迅捷之风 阅读(235) 评论(0) 推荐(0)
摘要: 简介 通过TemplateField ,能够比使用 BoundField 、CheckBoxField 、HyperLinkField 及其他数据字段控件时,更灵活地呈现数据。前一篇教程 中,我们了解了在 GridView 使用TemplateField 实现以下功能 : 在一列中显示多个数据字段值 阅读全文
posted @ 2016-05-01 21:22 迅捷之风 阅读(271) 评论(0) 推荐(0)
摘要: 简介 GridView 由一组字段组成,这些 字段指出了应将来自 DataSource 的哪些属性呈现在输出中,以及数据以哪种方式呈现。 BoundField 是最简单的字段类型,它以文本的形式显示数据值。其他字段类型使用交互 HTML 元素显示数据。例如,CheckBoxField 呈现为一个复选 阅读全文
posted @ 2016-05-01 21:21 迅捷之风 阅读(370) 评论(0) 推荐(0)
摘要: 简介 通过多种与样式相关的属性,可以自定义GridView 、DetailsView 和FormView 控件的外观。 CssClass 、Font 、BorderWidth 、BorderStyle 、BorderColor 、Width 和 Height 是决定所显示控件整体外观的属性。 Hea 阅读全文
posted @ 2016-05-01 21:20 迅捷之风 阅读(234) 评论(0) 推荐(0)
摘要: 简介 上一篇教程中,我们介绍了如何使用两个 Web 页面创建一个主/明细报表:从 “ 主 ”Web 页面显示供货商列表,从“ 明细” Web 页面显示选中供货商提供的那些产品的列表。这两个页面报表格式可以缩减为一个页面。本教程中 GridView 包含有每个产品的名称行和价格行,以及一个 Selec 阅读全文
posted @ 2016-05-01 21:18 迅捷之风 阅读(610) 评论(0) 推荐(0)
摘要: 简介 前两篇教程中介绍了如何使用 DropDownLists 在一个 Web 页面上显示主/明细报表,以便显示“主要”记录和 GridView 或 DetailsView 控件,从而显示“详细信息”。用于主/明细报表的另一种常见模式是在一个 Web 页面上显示主要记录,在另一个 Web 页面上显示详 阅读全文
posted @ 2016-05-01 21:17 迅捷之风 阅读(132) 评论(0) 推荐(0)
摘要: 简介 上一篇教程中,我们详细介绍了如何通过一个类别的 DropDownList 显示简单的主/ 明细报表,以及如何在 GridView 中显示属于所选类别的那些产品。该报表模式在显示存在一对多关系的记录时没有问题,可以轻松扩展,在包含多个一对多关系的场景下使用。例如,一个订单输入系统应包含多个对应客 阅读全文
posted @ 2016-05-01 21:15 迅捷之风 阅读(193) 评论(0) 推荐(0)
摘要: 简介 主/ 明细报表 是一种常见报表类型,报告开头显示某种 “ 主 ” 记录。用户可以深入查看某个主记录,从而了解该主记录的详细信息。主 / 明细报表是直观显示一对多关系的理想选择。例如,用一个报表显示所有类别,并随后允许某个用户选择一个特定类别并显示该类别的关联产品。此外,主 / 明细报表可用于显 阅读全文
posted @ 2016-05-01 21:14 迅捷之风 阅读(139) 评论(0) 推荐(0)
摘要: 简介 在 上一教程 中我们了解了使用绑定到 ObjectDataSource 控件(该控件从 ProductsBLL 类调用 GetProducts() 方法)的GridView 、DetailsView 和 FormView 控件显示数据。GetProducts() 方法返回一个强类型DataTa 阅读全文
posted @ 2016-05-01 21:13 迅捷之风 阅读(180) 评论(0) 推荐(0)
摘要: 简介 如前一教程所述,声明性地向ObjectDataSource 的方法传递参数的方法有很多。例如,如果参数值是固定值、来自页面上的 Web 控件或是可被某个数据源 Parameter 对象读取的任何其他源,则无需编写代码就可将该值绑定到输入参数。 但有时参数值的来源尚未被内置的某个数据源 Para 阅读全文
posted @ 2016-05-01 21:13 迅捷之风 阅读(142) 评论(0) 推荐(0)