ASP.NET動態網站開發培訓-13.SqlDataSource控制元件

人生不再重來發表於2014-11-03

第十三講: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();


第1步:在主表中的GridView控制元件,編輯列,新增新列 HyperLinkFields。主要屬性有

DataNavigateUrlFields:產品ID

DataNavigateUrlFormatString :Detail.aspx?產品ID={0}

Text :檢視


第2表:從表設定如何接收值。設定DetailView控制元件的SqlDataSource控制元件,在"Where設定“

列:條件列名

源:QueryString 

QueryString欄位:產品ID,即傳入位址列中的引數名稱。


QueryString的擴充套件知識


相關文章