2014-12-11 134 views
0

我正在使用mysql數據庫。在我的MySQL表中,列是c_name,c_number,c_mail和c_address。我想在html表格中顯示這個表格。我的asp.net代碼如下。如何使用asp.net在html表格中顯示錶格行

 dbConnection.Open(); 
     String str = "select c_name, c_number, c_mail, c_address from contacts where user_id = "+user_id+""; 
     MySqlCommand cmd = new MySqlCommand(str, dbConnection); 
     cmd.ExecuteNonQuery(); 
     MySqlDataReader mdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
     while (mdr.Read()) 
     { 
      cname = mdr.GetValue(0).ToString(); 
     } 

請幫幫我。我怎樣才能做到這一點?

回答

0

最簡單的方法是使用一個GridView

GridView添加到您的頁面並在您的代碼後面只分配DataReader您已經擁有此GridViewDataSource屬性。

dbConnection.Open(); 
     String str = "select c_name, c_number, c_mail, c_address from contacts where user_id = "+user_id+""; 
     MySqlCommand cmd = new MySqlCommand(str, dbConnection); 
     cmd.ExecuteNonQuery(); 
     MySqlDataReader mdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 


GridView1.DataSource = MySqlDataReader; 
GridView1.DataBind(); 
0

用戶GridviewRepeater改爲。

中繼
http://www.sitepoint.com/asp-net-repeater-control/

的一些例子如果你仍然想使用HtmlTable那麼你可以使用它是在asp.net中可用的類。

Table tbl = new Table(); 
TableRow tr = null; 
TableCell cell = null; 

....... 
....... 
panel.Controls.Add(tbl); 

您需要使用下面的命名空間using System.Web.UI.HtmlControls;

一些類似的問題對SO

  1. Show data in ASP.NET html table
  2. Putting data from SqlDataReader into HTML table