以DropDownList控制項為例講一下asp.net的資料繫結技術,適合初手閱讀,高手免讀。
System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection();
sqlconn.ConnectionString = "workstation id=localhost;packet size=4096;user
id=sa;data source=db1;persist security info=False;initial catalog=DB";
sqlconn.Open();
System.Data.SqlClient.SqlDataAdapter sqldar = new System.Data.SqlClient.SqlDataAdapter("select UserName from forums_Users",sqlconn);
sqldar.SelectCommand.CommandType = CommandType.Text;
System.Data.DataSet DataSet1= new System.Data.DataSet();
sqldar.Fill(DataSet1,"Users");
DropDownList1.DataSource = DataSet1.Tables["Users"].DefaultView;
DropDownList1.DataTextField="UsersName";
DropDownList1.DataBind();
sqlconn.Close();
第一行是建立一個sql連線物件sqlconn;
第二行是給建立的sql連線物件sqlconn的連接字串賦予正確的值;
第三行是讓sql連線物件sqlconn開啟,串連sql資料庫;
第四行是建立一個sql配接器物件sqldar,並同時讓其使用sqlconn對象執行一條sql查詢語句;
第五行是設定sqldar對象的命令類型為文本型;
第六行是建立一個資料集對象DataSet1;
第七行是將sqldar執行的結果填充到DataSet1中,並將命名為Users;
第八行是將DropDownList的資料來源設定為DataSet1的Users,並使用預設的查看模式;
第九行是設定DropDownList空間的顯示項目對應的欄位名UsersName;
第十行是執行DropDownList的資料繫結方法;
第十一行是關閉sqlconn對象。
*** 這段代碼就是實現了DropDownList的選擇項為Users表中的UsersName,只是一個簡單的示範,通常在使用過長中會更細緻甚至更麻煩一些,但是基本的思想是一樣的:建立你需要的資料來源,讓指定的server端web控制項與你的資料來源綁定,指定顯示項目和顯示項目對應的value。