2012-11-09 69 views
0

您好我想從MySQL數據庫中加載表並顯示在asp:GridView組件中的表的內容。GridView沒有從DataBinding mysql表填充

.aspx文件是我的GridView組件所在的位置。

<asp:GridView ID="ViewUsers" runat="server" 
onselectedindexchanged="ViewUsers_SelectedIndexChanged" > 
</asp:GridView> 

在.aspx.cs文件中,我有我的C#代碼將數據從MySQL表綁定到GridView。但由於某種原因,它沒有這樣做。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using MySql.Data.Common; 
using MySql.Data.MySqlClient; 
using System.Data.SqlClient; 
using System.Windows.Forms; 
using System.Data; 

public partial class viewAdmin : System.Web.UI.Page 
{ 
    String MyConString = "SERVER=localhost;" + 
       "DATABASE=logintable;" + 
       "UID=root;" + 
       "PASSWORD=;"; 
protected void Page_Load(object sender, EventArgs e) 
{ 
     if ((String)Session["authorize"] != "1") 
     { 
      Response.Redirect("Default.aspx"); 
     } 
     MySqlConnection conn = new MySqlConnection(MyConString); 
     MySqlCommand cmd = new MySqlCommand("SELECT * FROM logindata;", conn); 
     conn.Open(); 
     DataTable dataTable = new DataTable(); 
     MySqlDataAdapter da = new MySqlDataAdapter(cmd); 

     da.Fill(dataTable); 


     ViewUsers.DataSource = dataTable; 
     ViewUsers.DataMember = dataTable.TableName; 
} 

} 

GridView控件是假設被載入我的網頁時進行填充。任何幫助是極大的讚賞。哦,我也是ASP.NET的初學者。

回答

0

您需要在GridView上調用DataBind()

ViewUsers.DataSource = dataTable; 
ViewUsers.DataBind(); 

此外,請確保您關閉該數據庫連接!

+0

哦哇。非常簡單但很有收穫。謝謝你,先生。 – TerNovi

+0

我會在5分鐘內接受你的答案.. – TerNovi

+0

不用擔心.. :) –