在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表
导言 在前面一章里我们学习了如何用两个页分别显示主/从信息。在“主”页里我们用Repeater来显示category。每个category的name都是一个链到“从”页的hyperlink。在从页里用一个两列的DataList...
在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录
导言: 正如教程《概述插入、更新和删除数据》里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能。当声明绑定到数据源控件时,可以快速而方便地修改数据——...
在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs
导言: 在关系数据库里,我们处理的数据通常跨越了几个数据表。举例:当展示产品信息时我们很可能想列出每个产品相应的category以及供应商的名称等.诚然,Products表里包含有CategoryID 和Suppl...
在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton
导言: GridView控件提供了大量的内置功能。它包含了一系列的域(field)来显示诸如text、images、hyperlinks和buttons。另外它支持模板(template)用于用户自定义界面。我们可以构建这样一个G...
在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程
导言: 在前面的文章里我们考察了如何让TableAdapters向导自动的创建存储过程.而在本文,我们将考察如何让TableAdapter使用现有的存储过程。由于Northwind数据库现有的存储过程很少,我们也需要...
在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程
导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集(Typed DataSets).就像我们在第一章《创建一个数据访问层》里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构...