C# 如何循环遍历数据库表并为列创建按钮

C# 如何循环遍历数据库表并为列创建按钮,c#,asp.net,ssms,C#,Asp.net,Ssms,我试图循环遍历一个数据库,并根据我的查询为每一行创建一个按钮。我应该得到3个按钮作为回报,但只有一个正在创建 DataTable dt = new DataTable(); con.Open(); string TeamID = (string)Session["TeamID"]; SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("SELECT * FROM Players1 WHERE Te

我试图循环遍历一个数据库,并根据我的查询为每一行创建一个按钮。我应该得到3个按钮作为回报,但只有一个正在创建

 DataTable dt = new DataTable();
 con.Open();
 string TeamID = (string)Session["TeamID"];
 SqlDataReader myReader = null;
 SqlCommand myCommand = new SqlCommand("SELECT * FROM Players1 WHERE 
 TeamID = " + teamID, con);
 myCommand.Parameters.AddWithValue("@TeamID", TeamID);
 myReader = myCommand.ExecuteReader();
 while (myReader.Read())
 {
   foreach (Object ob in myReader)
 {
  Button1.Text = "" + (myReader["Name"].ToString());
  }
 }

根据数据库中的数据,我应该得到3个按钮。我不知道你应该在哪里得到3个按钮。 从外观上看,您只需更改Button1的文本,这是一个按钮。 您正在更改Button1的文本三次。
我想,您希望Button2和Button3也发生更改。

您需要创建或实例化Button对象本身,然后为其赋值

关于从myReader对象获取数据,请参见


是的,但是我如何为数据库中的每一行动态创建一个按钮呢?你真的应该尝试回答这个问题,或者干脆不发布答案。
DataTable dt = new DataTable();
con.Open();
string TeamID = (string)Session["TeamID"];
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("SELECT * FROM Players1 WHERE 
TeamID = " + teamID, con);
myCommand.Parameters.AddWithValue("@TeamID", TeamID);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
    foreach (Object ob in myReader)
    {
        Button btn = new Button();
        btn.ID = "Btn_" + ob["Id"]; //I assume the table has an Id
        btn.Text = ob["Name"]; //I also assume the table has a Name column
        //for click events
        //btn.Click = btn_Click_Event; 
    }
}