[求助]关于哈稀TABLE的问题
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string PetID=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
if(e.CommandName=="AddToBus")
{
if(Session["Bus"]==null)
{
System.Collections.Hashtable ht=new Hashtable();
ht.Add(PetID,1);//这里是添加一个相应的ID和相应的个数然后返回到SESSION明白我不明的是下面
Session["Bus"]=ht;
}
else
{
System.Collections.Hashtable ht=(Hashtable)Session["Bus"];
if(ht[PetID]==null)//当SESSION不等于空的时候这里的的ht[PetID]为什么会等于空呢?为什么它不会向上面ht.Add(PetID,1)添加一个值呢
{
ht[PetID]=1;
}
else
{
ht[PetID]=(int)ht[PetID]+1;//这里为什么会是KEY相加,而不是VALUE相加呢?我不明白,笨笨姐如果看到可以写一下这一段的注释给我吗?
}
Session["Bus"]=ht;
}
}
}