当前位置:编程学习 > C#/ASP.NET >>

datalist数据如何转化成DataTable或DataSet?

请教。 --------------------编程问答--------------------  DataTable dt = new DataTable();
         dt.Columns.Add("col1");
         dt.Columns.Add("col2");
foreach( ******){
DataRow dtRow = dtTable.NewRow();
dtRow["col1"] = datalist.***;
dtRow["col2"] = datalist.***;
dtTable.Rows.Add(dtRow);
} --------------------编程问答-------------------- datalist.***;

datalist后面怎么写。 --------------------编程问答-------------------- System.Data.DataTable tb=(System.Data.DataTable)DataList1.DataSource; --------------------编程问答--------------------
引用 3 楼 truelove12 的回复:
System.Data.DataTable tb=(System.Data.DataTable)DataList1.DataSource;

如果DataList是用类似
using (SqlConnection conn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
{
    SqlCommand cmd = new SqlCommand("select ProductID, ProductName, UnitPrice from Products", conn);
    DataTable dt = new DataTable();
    conn.Open();
    dt.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection));
    DataList1.DataSource = dt;
    DataList1.DataBind();
}
这种方式绑定的,那么可以
DataTable dt = (DataTable)DataList1.DataSource;

但如果是通过SqlDataSource控件绑定的时候,怎么取得那个数据集? --------------------编程问答--------------------
引用 1 楼 accomp 的回复:
DataTable dt = new DataTable(); 
        dt.Columns.Add("col1"); 
        dt.Columns.Add("col2"); 
foreach( ******){ 
DataRow dtRow = dtTable.NewRow(); 
dtRow["col1"] = datalist.***; 
dtRow["col2"] = datalist.***; 
dtTable.Rows.Add(dtRow); 
}


使用这种方法对另一个Datalist做数据源,又如何绑定数据呢? --------------------编程问答-------------------- 必须创建结构,然后逐行赋值才行,dataList为Item选项,不象DataGrid和GridView那样支持行列循环
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,