this.DataList1.DataSource=(Hashtable)Session["bus"];//直接利用哈希表作為數據源,
this.DataList1.DataBind();//綁定一下
更新數量
1private void LinkButton1_Click(object sender, System.EventArgs e)
2 {
3
4 foreach(DataListItem dl in this.DataList1.Items)//遍歷集合
5 {
6 TextBox tb=(TextBox)dl.FindControl("TextBox1");//找到文本框
7 int newpid=Convert.ToInt32(tb.Text.ToString());//查出文本框裡面的值
8
9 Label label1=(Label)dl.FindControl("key");//找到裝載哈希表key字段的那個控件
10 string pid=label1.Text.ToString();//把他的值拿出來
11
12 Hashtable ht=(Hashtable)Session["bus"];//把session["bus"]對象賦值給哈希表 ht
13 int oldpid=(int)ht[pid];//求得原來的數量
14
15 if(newpid!=oldpid)//如果文本框裡的值不等於原來的數量,就用新的更換到哈希表中的值
16 {
17 ht[pid]=newpid;
18 }
19 Session["bus"]=ht;//最後再更新Session 對象
20 }
21 }