请看下,datagrid,datalist,repeater三个控件,我都是这样绑定的
        //连接数据库并打开连接
        SqlConnection objConn = new SqlConnection(ConfigurationSettings.AppSettings["dns"]);
        objConn.Open();
        SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From [thread]", objConn);
        DataSet dsPubs = new DataSet();
        //绑定datagrid
        daAuthors.Fill(dsPubs, "文章列表");
        GridView1.DataSource = new DataView(dsPubs.Tables[0]);
        GridView1.DataBind();
        
        //绑定DataList
        daAuthors.Fill(dsPubs, "文章列表");
        DataList1.DataSource = new DataView(dsPubs.Tables[0]);
        DataList1.DataBind();        //绑定Repeater
        daAuthors.Fill(dsPubs, "文章列表");
        Repeater1.DataSource = new DataView(dsPubs.Tables[0]);
        Repeater1.DataBind();说明下,上面三个我都是分别绑定的,为了大家能看清楚,好比较,所以,我写在一起了,请问我这样的绑定方式对吗?能不能帮我解释下下面几句话的意思?SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From [thread]", objConn);  //这句话是不是从表THREAD中读取数据,存到daAuthors?
DataSet dsPubs = new DataSet();  //这句话是什么意思?
daAuthors.Fill(dsPubs, "文章列表"); //这句话是什么意思?
Repeater1.DataSource = new DataView(dsPubs.Tables[0]);//这句话是什么意思?尤其是这里的 dsPubs.Tables[0]?
Repeater1.DataBind();//这句话是什么意思?
谢谢

解决方案 »

  1.   

    SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From [thread]", objConn);  //数据适配器, 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据DataSet dsPubs = new DataSet();  //生成数据集实例
    daAuthors.Fill(dsPubs, "文章列表"); //填充数据 
    Repeater1.DataSource = new DataView(dsPubs.Tables[0]);//设置数据源,dsPubs是一个数据集,可能包含很多表,dsPubs.Tables[0]是数据集的第一张表,其实按照你上面写的,dsPubs.Tables["文章列表"]也是一样的
    Repeater1.DataBind();//绑定