C#\ASP.NET进!在线等...怎么在datalis里填充tdatatable数据?

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:11:31
我做了一个网页,想在datalis里填充tdatatable的数据,代码如下:
public db()
{connstring = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
}
public DataTable dt(string query)
{
SqlConnection con = new SqlConnection(connstring);
SqlDataAdapter sda = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
sda.Fill(ds, "tablename");
return ds.Tables["tablename"];
}
protected void Page_Load(object sender, EventArgs e)
{
db sdb = new db();
DataList1.DataSource = sdb.dt("SELECT top 50 * FROM Customers");
DataList1.DataBind();
}
aspx页面什么都没有就一个DataList控件.

<asp:DataList ID="DataList1" runat="server">
<HeaderTemplate>
用户名
</HeaderTemplate>
<ItemTemplate>
<%# Eval("UserName") %>
</ItemTemplate>
</asp:DataList>

DataList不支持自动绑定列.需要设置模板.把UserName改成你的字段,也可以增加其他字段.

sda.Fill(ds, "tablename");
你是tablename能得到值吗。你也不是查讯表啊
你把tablename改成Customers试 试看,我也才学不对别笑

sda.Fill(ds, "tablename");
return ds.Tables["tablename"];
这两句改成
sda.Fill(ds);
return ds;

//tablename根本没任何意义.