在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表-牛翰网

在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表

导言 在前面一章里我们学习了如何用两个页分别显示主/从信息。在“主”页里我们用Repeater来显示category。每个category的name都是一个链到“从”页的hyperlink。在从页里用一个两列的DataList...
在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套-牛翰网

在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套

导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件处理编程来设置. 通过将控件嵌入到template里,可以自...
在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件-牛翰网

在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件

导言 当使用GridView、DetailsView或FormView控件的内建插入、编辑或删除特征时,在用户添加一条新记录或更新/删除一条现在记录的过程中发生了多个步骤。正如我们之前一节里所讨论的,在GridVie...
在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录-牛翰网

在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录

导言: 正如教程《概述插入、更新和删除数据》里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能。当声明绑定到数据源控件时,可以快速而方便地修改数据——...
在ASP.NET 2.0中操作数据之三十九:在DataList的编辑界面里添加验证控件-牛翰网

在ASP.NET 2.0中操作数据之三十九:在DataList的编辑界面里添加验证控件

导言 到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入— 遗漏了product的name或者负的price— 会导致异常。在前面一章里我们学习了如何在DataList的Upd...
在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs-牛翰网

在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs

导言: 在关系数据库里,我们处理的数据通常跨越了几个数据表。举例:当展示产品信息时我们很可能想列出每个产品相应的category以及供应商的名称等.诚然,Products表里包含有CategoryID 和Suppl...
在ASP.NET 2.0中操作数据之二十七:创建自定义排序用户界面-牛翰网

在ASP.NET 2.0中操作数据之二十七:创建自定义排序用户界面

简介 显示大量已经按类别(不是很多)排序的数据但没有类别分界线,用户很难找到所需要的类别。例如,数据库中只有9个类别(8个不同的类别和1个null),共81种产品.现在用一个GridView列出所有产品...
在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton-牛翰网

在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton

导言: GridView控件提供了大量的内置功能。它包含了一系列的域(field)来显示诸如text、images、hyperlinks和buttons。另外它支持模板(template)用于用户自定义界面。我们可以构建这样一个G...
在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程-牛翰网

在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程

导言: 在前面的文章里我们考察了如何让TableAdapters向导自动的创建存储过程.而在本文,我们将考察如何让TableAdapter使用现有的存储过程。由于Northwind数据库现有的存储过程很少,我们也需要...
在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程-牛翰网

在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程

导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集(Typed DataSets).就像我们在第一章《创建一个数据访问层》里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构...