using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataSet ds = new DataSet("one");
            DataTable udt = new DataTable("user");
            DataTable bdt = new DataTable("book");
            ds.Tables.Add(udt);
            ds.Tables.Add(bdt);
            udt.Columns.Add("dc_id", typeof(Int32));
            udt.Columns.Add("name", typeof(string));
            udt.Columns.Add("age", typeof(Int32));            bdt.Columns.Add("titile", typeof(string));
            bdt.Columns.Add("url", typeof(string));
            bdt.Columns.Add("dc_id", typeof(Int32));
            Object[] udt_d = new object[3];
            Object[] bdt_d = new object[3];            udt_d[0] = 1;
            udt_d[1] = "KingKong";
            udt_d[2] = 28;            bdt_d[0] = "vs2005入门";
            bdt_d[1] = "www.thc.com";
            bdt_d[2] = 1;
            udt.Rows.Add(udt_d);
            bdt.Rows.Add(bdt_d);            Session["ds"] = ds;            fill();
        }
    }
    private void fill()
    {
        DataSet ds = new DataSet();
        ds = (DataSet)Session["ds"];
        user.DataSoure = ds.Tables["user"];//A、运行时这句出错说:当前上下文中不存在名称“user” 不知这句中第一个“user"是不是指 *.aspx        中增加的GridView1?
          B、当我改写成GridView1.DataSoure = ds.Tables["user"] 出错说“System.Web.UI.WebControls.GridView”并不包含“DataSoure”的定义,不       知为何?   *.aspx文件中放有两个GridView,即GridView1、GridView2
        user.DataBind();//这里的user?        book.DataSoure = ds.Tables["book"];//book?
        book.DataBind();
      
    }
       protected void user1_SelectedIndexChanged(object sender, EventArgs e)
    {    }
}

解决方案 »

  1.   

    ds.Tables["user"];中user是一个虚拟表名,你那里肯定没有!你可以这样写ds.Tables[0];第二问题,可能是做了GridView嵌套,所以找哦不到!
      

  2.   

    TO:pupstar 
    ds.Tables["user"];中user是一个虚拟表名,你那里肯定没有!你可以这样写ds.Tables[0];
     
    这样理解不对。 
    问题是:user.DataSoure 是的user指的那个? 
      

  3.   

    问题是这里GridView1.DataSoure = ds.Tables["user"] 写错了:(   DataSource 少了一个c
        private void fill()
        {
            DataSet ds = new DataSet();
            ds = (DataSet)Session["ds"];        GridView1.DataSource = ds.Tables["user"];
            GridView1.DataBind();
        }一楼说法有误
      

  4.   

    楼上是正解。
    user.DataSource中的user定义了没?
      

  5.   

    真的郁闷,DataSource没在意 写错了。
    谢谢ldarmy ~!
    结帖!