我在处理如何在 HTML 数据表中显示表的行时遇到了问题。我想在asp.net中使用c#在HTML数据表中显示存储在Mysql表中的信息。问题是,代码可以工作,但是 HTML 表格中只显示最后一行。请帮忙。代码如下,
C#
protected void ListOfEmployee()
{
List<EmployeeAccounts> empList = new List<EmployeeAccounts>();
using (MySqlConnection conn = new MySqlConnection(connectDB()))
{
conn.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM user", conn);
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 0;
MySqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
empList.Add(new EmployeeAccounts
{
idNumber = dr["user_id"].ToString(),
uName = dr["username"].ToString(),
fName = dr["fullname"].ToString(),
uType = dr["usertype"].ToString(),
email = dr["email"].ToString(),
status = dr["status"].ToString()
});
}
dr.Close();
conn.Close();
}
}
public class EmployeeAccounts {
public string idNumber;
public string uName;
public string fName;
public string uType;
public string email;
public string status;
}
ASPX
<asp:Table ID="tblUserList" CssClass="table table-hover table-vcenter" runat="server">
<asp:TableHeaderRow TableSection="TableHeader">
<asp:TableHeaderCell >#</asp:TableHeaderCell>
<asp:TableHeaderCell >Full Name</asp:TableHeaderCell>
<asp:TableHeaderCell >Email</asp:TableHeaderCell>
<asp:TableHeaderCell >Status</asp:TableHeaderCell>
<asp:TableHeaderCell >User Type</asp:TableHeaderCell>
</asp:TableHeaderRow>
<asp:TableRow>
<asp:TableCell ID="cellID"></asp:TableCell>
<asp:TableCell ID="cellName"></asp:TableCell>
<asp:TableCell ID="cellEmail"></asp:TableCell>
<asp:TableCell CssClass="label label-table label-info" ID="cellStatus"></asp:TableCell>
<asp:TableCell ID="celluType"></asp:TableCell>
</asp:TableRow>
</asp:Table>
芜湖不芜
相关分类