己经学习过的个数据绑定控件(GridViewDataList和Repeater)都是同时显示多条记录另一组数据绑定控件每次只显示一条记录DetailsView会自动创建一组模板而FormView是一个空白的面板允许您按希望自行创建模板当您希望将用户的注意力集中到一条记录上或者需要更多的空间显示一条记录的很多字段时这些控件将非常有用它们还是添加和修改记录的首选工具
与添加其他数据绑定控件一样可以直接添加DetailsView和FormView此时VWD将启动向导创建数据源控件也可以先添加数据源控件然后再添加这两个控件
您将在第章了解到只有DetailsView和FromView可以添加新的记录GridViewDataList和Repeater可以修改显示已存在的记录但不能创建新的记录
DetailsView和FormView都依赖于前一小节描述的模板在创建控件之后打开它的智能任务面板并单击Edit Templates当进入Template Edit Mode的时候控件的外观会发生变化
图显示了Template Edit Mode在这种模式下可以添加删除或重新安排字段
在只显示一条记录的情况下您必须决定是否允许从一条记录导航到其他记录如果正在显示一条从GridView控件中选择的记录的详细信息那么您将不会希望用户能够导航到其他记录因为这样会使得所显示的数据和GridView中选择的数据失去一致性但如果DetailsView单独工作那么可以在智能任务面板中通过复选框打开分页功能在讨论GridView时介绍的Navigation Mode选项都是可用的例如NumericFirstLast和PreviousNext
在这个试一试练习中将练习使用DetailsView控件每次查看一条Wrox United的比赛记录
()使用sitemaster在站点的根目录下创建一个名为FixturesStackedaspx的文件并将其VB代码存放在一个单独的文件中切换到Design View
()工具箱拖放一个DetailsView控件到页面上
()在DetailsView控件的智能任务面板中将它的数据源选择为来自数据库的新数据源其ID为SqIDataSource并使用现有的Wrox United连接字符串一定要将其命名为SqlDataSource因为稍后要添加SqIDataSource 选择Fixtures表中的所有字段
()在测试该页面之前需要在DetailsView控件的智能任务面板中激活分页功能另外在Properties窗口中将Pager SettingslMode设置为使用NumericFirstLast
()在选中DetailsView控件的情况下在Properites窗口中将LastPageText属性设置为Last Game of the Season将FirstPageText属性设置为First Game of the Season另外选中这个DetailsView控件并通过将其右边界向右拖动使其变得更宽一些
ASPNET 入门教程完整版
[] []