第十三講: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,即傳入地址欄中的參數名稱。