日期:2014-05-18  浏览次数:20643 次

asp.net中怎样通过hashtable在页面间传递参数
我要实现在aa.aspx中输入查询条件,点“search”后,转向bb.aspx显示。

我在aa.aspx页面中通过
Hashtable hash = new Hashtable();
hash["pCode"] = pCode.text.trim();
hash["pName"] = pName.text.trim();
hash["pClass"] = pName.SelectedValue;
……

在bb.aspx页面,我用if (hash.ContainsKey("pCode"))
好象接收不到参数,提示错误,hash没有定义什么的。

请问怎样通过Hashtable把这些参数传递过去。
在bb.aspx页面要怎样接收这些hashtable存储的参数啊?



------解决方案--------------------
我要实现在aa.aspx中输入查询条件,点“search”后,转向bb.aspx显示。 

我在aa.aspx页面中通过 
Hashtable hash = new Hashtable(); 
hash["pCode"] = pCode.text.trim(); 
hash["pName"] = pName.text.trim(); 
hash["pClass"] = pName.SelectedValue; 
Session["hastable"]=hash;

在bb.aspx页面,
Hashtable ha=(Hashtable)Session["hastable"];
我用if (hash.ContainsKey("pCode")) 
好象接收不到参数,提示错误,hash没有定义什么的。 

请问怎样通过Hashtable把这些参数传递过去。 
在bb.aspx页面要怎样接收这些hashtable存储的参数啊?
------解决方案--------------------
我在aa.aspx页面中通过 
Hashtable hash = new Hashtable(); 
hash["pCode"] = pCode.text.trim(); 
hash["pName"] = pName.text.trim(); 
hash["pClass"] = pName.SelectedValue; 
Session["hastable"]=hash; 

在bb.aspx页面, 
Hashtable ha=(Hashtable)Session["hastable"]; 
//if (hash.ContainsKey("pCode")) 
if (ha.ContainsKey("pCode")) 

------解决方案--------------------
你在a中定义的HashTable怎么可能在b中访问?
请参考楼上几位的做法,将它放到Session中再取出