2014-12-11 132 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