日期:2014-05-18  浏览次数:20916 次

请教一个控件绑定的问题
请看下,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();//这句话是什么意思?
谢谢

------解决方案--------------------
C# code
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();//绑定


                        

相关资料更多>