我在a页面得到一个数据集dataset,然后按一个按钮后,怎么样在b页面用dataset绑定b页面的datagrid???哪位高手告知小弟,分不够再加~~~

解决方案 »

  1.   

    在a页面把数据缓存起来
    在b页面引用a页面缓存的数据
      

  2.   

    a: 按钮事件里:
       Cache.Insert("ds",ds,null,DateTime.Now.AddMinutes(20),TimeSpan.Zero);
       Response.Redirect("b.aspx");
    b: pageLoade
       if(null != Cache["ds"])
       {
           ds = Cache["ds"] as DataSet;
           Repeater.DataSource = ds.Tables[0];
           Repeater.DataBind();
       }
      

  3.   

    DataSet ds = new DataSet();
            // Dim datable As DataTable = dsds.Tables.Add("fjnr")
               
            DataTable  tb= new  DataTable();
            tb=ds.Tables.Add("qrjf");
            tb.Columns.Add(new DataColumn("dabh", typeof(string)));
            tb.Columns.Add(new DataColumn("jfxmbh", typeof(string)));
            tb.Columns.Add(new DataColumn("jfqsny", typeof(string)));
            tb.Columns.Add(new DataColumn("jfzzny", typeof(string)));
            tb.Columns.Add(new DataColumn("jfje", typeof(double)));
            tb.Columns.Add(new DataColumn("nd", typeof(int)));
            tb.Columns.Add(new DataColumn("jfjzq", typeof(string)));
            tb.Columns.Add(new DataColumn("jfxz", typeof(string)));
            DataRow dr = new DataRow();
            dr["dabh"] = strdabh;
            dr["jfxmbh"] = strjfxmbh;
            dr["jfqsny"] = strjfqsny;
            dr["jfzzny"] = strjfzzny;
            dr["jfje"] = Convert.ToDouble(intje);
            dr["nd"] = strnd;
            dr["jfjzq"] = strjfjzq;
            dr["jfxz"] = strjfxz;
            tb.Rows.Add(dr);
    我是这么写dataset的,为什么有这样的错误, CS0122: “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制
    楼上的因为这个错误还没法测试你的代码呢,哈哈,好了一定给分
      

  4.   

    要先构造DataTable 然后把DataTable加到DataSet里吧
    DataSet ds = new DataSet();
            // Dim datable As DataTable = dsds.Tables.Add("fjnr")
               
            DataTable  tb= new  DataTable();
        //    tb=ds.Tables.Add("qrjf");
            tb.Columns.Add(new DataColumn("dabh", typeof(string)));
            tb.Columns.Add(new DataColumn("jfxmbh", typeof(string)));
            tb.Columns.Add(new DataColumn("jfqsny", typeof(string)));
            tb.Columns.Add(new DataColumn("jfzzny", typeof(string)));
            tb.Columns.Add(new DataColumn("jfje", typeof(double)));
            tb.Columns.Add(new DataColumn("nd", typeof(int)));
            tb.Columns.Add(new DataColumn("jfjzq", typeof(string)));
            tb.Columns.Add(new DataColumn("jfxz", typeof(string)));
           // DataRow dr = new DataRow();
       DataRow dr = dt.NewRow();
            dr["dabh"] = strdabh;
            dr["jfxmbh"] = strjfxmbh;
            dr["jfqsny"] = strjfqsny;
            dr["jfzzny"] = strjfzzny;
            dr["jfje"] = Convert.ToDouble(intje);
            dr["nd"] = strnd;
            dr["jfjzq"] = strjfjzq;
            dr["jfxz"] = strjfxz;
            tb.Rows.Add(dr);
    ds.Tables.Add(tb);
      

  5.   

    sbqcel(在一棵树上吊死的猪!) 
    好像datagrid不能立即刷新啊,你是写在load里面的啊
    有什么其他办法嘛?
      

  6.   

    DataRow dr = dt.NewRow();
    写错了;抱歉 
    应为 DataRow dr = tb.NewRow();
      

  7.   

    datagrid不能立即刷新??
    不会吧。。
    重新请求b页面了,也重新绑定数据了阿