资料来源控制项在工具箱的资料分页中.ppt

* 14.4.3 資料來源控制項 【說明】 (1)SqlDataSource控制項對應的asp:SqlDataSource標籤中設定了兩個重要的屬性,一個是ConnectionString,另一個則是SelectCommand。 而其內則包含了SelectParameters子標籤,註明要使用到的控制項。 (2)其中SelectCommand代表要對資料庫下達的是Select指令,其指令內容如字串所示。 * 14.4.3 資料來源控制項 (3)而ConnectionString則被設定為%$ ConnectionStrings:ConnectionString %,這代表的是它會從Web.config取出connectionStrings子標籤add的name屬性為ConnectionString的相對屬性值,您可以於Web.config檔案中找到相關對應的設定如下: connectionStrings add name=ConnectionString connectionString=Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\bookStore.mdf; Integrated Security=True;User Instance=True providerName=System.Data.SqlClient / /connectionStrings * 14.4.3 資料來源控制項 若於屬性窗格中觀察,則可以觀察到它多了一個小窗格符號,代表該屬性值取自Web.config檔(此稱之為運算式繫結)。 由此可知,將來在使用SqlDataSource1連接資料庫時,將會要求SQL Server資料庫,以「使用者執行個體」方式來提供資料庫的連接服務。 * 14.4.3 資料來源控制項 Step7:於屬性窗格中,觀察DataSourceMode屬性。它可以有DataSet與DataReader兩種設定 設定為DataSet時,資料將會存放於web伺服器(非資料庫伺服器,而是IIS伺服器)記憶體中的DataSet物件,並且可以對DataSet物件要求進行排序、篩選與分頁的操作(例如在下一章中的GridView時會使用分頁功能)。而需要進行更新時,則會是設定決定是否先檢查資料庫尚未被其他使用者更動,才決定是否更新(第十五章時會說明)。 * 14.4.3 資料來源控制項 【註】 事實上,若您最終的目的僅限於顯示資料,例如本例使用ListBox,它只有顯示資料用途,而無法更動資料,此時可以將其資料來源(SqlDataSource)的DataSoourceMode屬性設定為DataReader。 無論您使用的是哪一種方式,ListBox都只能存用web伺服器中DataSet內的資料,例如您無法要求ListBox取用「出版日」欄位的資料。因為SqlDataSource並未取得該欄位。 * 14.4.3 資料來源控制項 Step8:撰寫資料繫結的程式碼,取得Step5最後一個畫面中,測試所得的資料值。 程式部分內容:(ch14_05.aspx) 7 8 9 10 11 12 13 14 15 16 Protected Sub Button1_Click(sender As Object, e As System.EventArgs) ListBox1.DataSource = SqlDataSource1 指定資料來源 ListBox1.DataTextField = 書名 對應的內容 ListBox1.DataValueField = 書號 對應的Value屬性(需觀察HTML原始碼) ListBox1.DataBind() 執行資料繫結 ListBox2.DataSource = SqlDataSource1 ListBox2.DataTextField = 定價 ListBox2.DataValueField = 書號 ListBox2.DataBind() End Sub * 14.4.3 資料來源控制項 範例說明: (1)第8~11行:先設定SqlDataSource1資料來源為DataSource屬性值。然後設定要取出的內容與輸出時對應的Value屬性值,各為SqlDataSource1中的書名與書號欄位。最後透過DataBind方法進行資料繫結,當繫結時,ListBox1就會到S

文档评论(0)

1亿VIP精品文档

相关文档