我用Hashtable存放了书的id和购买的数量,在用datagrid或者用datalist怎么来显示对应书的其它的信息,比如书名,书价等等。
if(Session["bus"]==null)
{
System.Collections.Hashtable ht=new Hashtable();
ht.Add(Bookid,1);
Session["bus"]=ht;
}
else
{
System.Collections.Hashtable ht=(Hashtable)Session["bus"];
if(ht[Bookid]==null)
{
ht[Bookid]=1;
}
else
{
ht[Bookid]=(int)ht[Bookid]+1;
}
Session["bus"]=ht;

解决方案 »

  1.   

    谁用这个呀,用 System.Data.DataTable
      

  2.   

    就是 sql server 数据表一样,直接新建立表,和一些字段来放内容,你直接将 DataTable 保存到 session超时了就判断一下 IsObject(session) 重新建立 DataTable,
      

  3.   


    海峰(236881222) 12:56:39
    string Bookid=Request["id"].ToString();
    if(!this.IsPostBack)
    {
    Response.Write(Request["id"].ToString());
    if(Session["bus"]==null)
    {
    System.Collections.Hashtable ht=new Hashtable();
    ht.Add(Bookid,1);
    Session["bus"]=ht;
    }
    else
    {
    System.Collections.Hashtable ht=(Hashtable)Session["bus"];
    if(ht[Bookid]==null)
    {
    ht[Bookid]=1;
    }
    else
    {
    ht[Bookid]=(int)ht[Bookid]+1;
    }
    Session["bus"]=ht;

    }
    this.DataList1.DataSource=(Hashtable)Session["bus"];
    this.DataList1.DataBind();
    我用hashtable把书的ID和购买的数量都能取出来了,可以怎么样才能取出对应的书的其它信息,请各位帮忙,  不用datagrid来显示
      

  4.   

    用 System.Data.DataTable 来保存!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!