第十三讲:SqlDataSource控件
课程安排:
创建简单的SQL Server数据库和表
使用SqlDataSource连接SQL Server
单页主从表示例
两页主从表示例
QueryString的扩展知识
创建简单的SQL Server数据库和表
选中App_Data,点击文件菜单——新建——文件——SQLServer数据库
可以通过VS自带的服务器资源管理器进行编辑,前提是本机安装有SQL Server数据库。
建立表或字段使用中文时,应考虑网站是否会放到国外的网站,服务器的操作系统是否支持中文等因素。
使用SqlDataSource连接SQL Server
SqlDataSource可以连接所有支持SQL语句的数据库。
SqLDataSource放置于数据工具箱中。
在通过智能标记配置时,如果将数据库文件建立在app_Data文件中,会自动检测到数据库。
单页主从表示例
再添加一个DetailView控件,这时候不能直拉绑定原SqlDataSource,要新建DataSource。
注:这时的数据源会自动变成ConnectionString,另如果不能启用插入、编辑或删除则由于表没有设置主键。
将之前新建的GridView的智能标记中,选中“启用选中内容”。
接下来把GridView与SQLDataSource2控件关联起来。(方法为编辑数据源中的 Where条件设置如下)。
两页主从表示例
主表在一个页面上,从表在另外一个页面上。
主表如何传递?
向浏览器的URL传递Details.aspx?产品ID=3
从表页面如何接受浏览器中URL中的参数?
Request.QueryString["产品ID"].ToString();
QueryString的扩展知识
第1步:在主表中的GridView控件,编辑列,添加新列 HyperLinkFields。主要属性有
DataNavigateUrlFields:产品ID
DataNavigateUrlFormatString :Detail.aspx?产品ID={0}
Text :查看
第2表:从表设置如何接收值。设置DetailView控件的SqlDataSource控件,在"Where设置“
列:条件列名
源:QueryString
QueryString字段:产品ID,即传入地址栏中的参数名称。