2016-11-15 78 views
0

当数据绑定到gridview时我没有得到任何东西。谁能帮忙?没有从数据库中获取数据到gridview

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="1000px" AllowPaging="True" PageSize="8" `CssClass="Grid" AlternatingRowStyle-CssClass="alt" PagerStyle-CssClass="pgr"> 
    <AlternatingRowStyle CssClass="alt"></AlternatingRowStyle> 
    <PagerStyle CssClass="pgr"></PagerStyle> 
</asp:GridView> 

C#

SqlCommand cmd1 = new SqlCommand("SELECT cars.carid, cars.make, cars.model, cars.condition, cars.amount, img.img FROM cars INNER JOIN img ON cars.carid = img.imgid where model = '" + mod + "' and make = '" + mak + "' and variant = '" + var + "' and color = '" + col + "' and condition = '" + cond + "'",con); 
SqlDataAdapter sda1 = new SqlDataAdapter(cmd1); 
DataTable dt = new DataTable(); 

sda1.Fill(dt); 
GridView1.DataSource = dt; 
GridView1.DataBind(); 
+1

是否有错误?你看到dt中的数据了吗? – Sajeetharan

+0

没有错误..空白页面显示 – Samsam

回答

0

设置AutoGenerateColumns="True"否则,你需要定义列和绑定。

阅读更多MSDN文档的详细信息DataGridView.AutoGenerateColumns Property

+0

仍然没有显示任何东西 – Samsam

+0

更改您的SQL为“SELECT cars.carid,cars.make,cars.model,cars.condition,cars.amount,img.img FROM cars INNER JOIN img ON cars.carid = img.imgid“运行并检查输出 – Damith

+0

哦,是的,现在得到输出,.. – Samsam