请问在asp.netcsharp中将所购物信息放到购物车中(存在Hashtable)报未将对象引用设置到对象的实例。 ?报错在bs.Add(b1);//未将对象引用设置到对象的实例。 private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
if(e.CommandName=="AddCart")
{
//用户选中一本书后,默认订一本书
string pid=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
Book b1=new Book();
//首先获得自己的购物车
Books bs=(Books)Session["MyCart"];
b1.BookID=pid;
b1.Num=1;
//根据ITEM的类型取值
if(e.Item.ItemType==ListItemType.Item)
{
b1.Price=Convert.ToDecimal(((Label)e.Item.FindControl("Label3")).Text.Substring(1));
b1.Title=((Label)e.Item.FindControl("Label1")).Text;
}
else if(e.Item.ItemType==ListItemType.AlternatingItem)
{
b1.Price=Convert.ToDecimal(((Label)e.Item.FindControl("Label8")).Text.Substring(1));
b1.Title=((Label)e.Item.FindControl("Label6")).Text;
} // Response.Write(b.BookID+"<br>"+b.Num+"<br>"+b.Price+"<br>"+b.Title);
// Response.End(); //将书加入到购物车
bs.Add(b1);
Session["MyCart"]=bs;
//打开购物车页面。
Response.Write("<script>window.open('ShowBus.aspx')</script>");
}
} 有热心者请帮忙,告诉邮箱,完全发给 帮我真正解决问题给分!
问题补充:回复邮箱地址或QQ,帮解决啊,谢谢! 我已经在Global.asax的session_onstart(){}里加了
Session["MyCart"]=null初始化的语句啊!
{
if(e.CommandName=="AddCart")
{
//用户选中一本书后,默认订一本书
string pid=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
Book b1=new Book();
//首先获得自己的购物车
Books bs=(Books)Session["MyCart"];
b1.BookID=pid;
b1.Num=1;
//根据ITEM的类型取值
if(e.Item.ItemType==ListItemType.Item)
{
b1.Price=Convert.ToDecimal(((Label)e.Item.FindControl("Label3")).Text.Substring(1));
b1.Title=((Label)e.Item.FindControl("Label1")).Text;
}
else if(e.Item.ItemType==ListItemType.AlternatingItem)
{
b1.Price=Convert.ToDecimal(((Label)e.Item.FindControl("Label8")).Text.Substring(1));
b1.Title=((Label)e.Item.FindControl("Label6")).Text;
} // Response.Write(b.BookID+"<br>"+b.Num+"<br>"+b.Price+"<br>"+b.Title);
// Response.End(); //将书加入到购物车
bs.Add(b1);
Session["MyCart"]=bs;
//打开购物车页面。
Response.Write("<script>window.open('ShowBus.aspx')</script>");
}
} 有热心者请帮忙,告诉邮箱,完全发给 帮我真正解决问题给分!
问题补充:回复邮箱地址或QQ,帮解决啊,谢谢! 我已经在Global.asax的session_onstart(){}里加了
Session["MyCart"]=null初始化的语句啊!
解决方案 »
- vs2005 关于水晶报表的问题?
- <httpRuntime> 元素使用问题。
- 100分没人要?
- 关于使用类定义网站模板的问题?
- jquery 怎么把2011-10-28换成2011/10/28
- 奇怪错误! 并不包含对“EOF”的定义
- Repeater主从关系的问题,简单,可以看看,很快散分哦
- 请问msn7.0怎样查聊天记录啊?我的msn7.0怎么查不到聊天记录啊?谢谢!
- 控件问题
- 我可以在页面上用程序动态加入一个文本框,如但当页面postback时文本框和内容都没了,怎么办?
- asp.net做的网站.为什么一上传到空间 验证控件就失效,
- 哪位配置过 SQL缓存依赖 的仁兄 谈谈 它的性能怎样? 提升性能明显吗?
Books bs=(Books)Session[ "MyCart "];
if(bs == null)bs = new Hashtable();b1.BookID=pid;
b1.Num=1;
初始化为:
Session["MyCart"] = new Hashtable();
Books bs=(Books)Session[ "MyCart "]; 将这句改造一下:
//将书加入到购物车
bs.Add(b1);
Session[ "MyCart "]=bs; 直接为:
Session.Add("MyCart",b1);