2007年4月27日 星期五

鄉鎮區下拉選單內容讀取xml檔

常用到需要從資料庫讀取鄉鎮區的資料, 如果說縣市部份的下拉選單用寫死的方式, 點選縣市下拉選單時連動鄉鎮區下拉選單, 鄉鎮區下拉選單內容依照所選擇的縣市下拉選單的內容改變, 以下為sample code:
private void BindZip(string location_id)
{
DataSet dds = new DataSet();
dds.ReadXml(Server.MapPath("") + "\\zipcode.xml"); //從xml檔讀取所有鄉鎮區
DataView dv = new DataView(); //用DataView 去過濾所選的資料 , locationid=2 就是台北市, locationid=1是基隆市
dv.Table = dds.Tables[0];
dv.RowFilter = "locationid=" + location_id; //用DataView去過濾所要抓的鄉鎮區
ddlSpverify_zipcode.DataSource = dv; //ddlSpverify_zipcode 為鄉鎮區下拉選單的id
ddlSpverify_zipcode.DataTextField = "name";
ddlSpverify_zipcode.DataValueField = "zipcode";
ddlSpverify_zipcode.DataBind();
ddlSpverify_zipcode.Items.Insert(0, (new ListItem("請選鄉鎮區", "0")));

}

zipcode.xml 的內容為:




100
中正區
2


103
大同區
2

..................
..................
..................

982
卓溪鄉
22


983
富里鄉
22

沒有留言: