C# 从表中选择数据并将其显示在带有复选框的标签中
我从表中检索数据并将其放入标签中。现在我想为每一行生成一个复选框。我该怎么做?所以C# 从表中选择数据并将其显示在带有复选框的标签中,c#,asp.net,C#,Asp.net,我从表中检索数据并将其放入标签中。现在我想为每一行生成一个复选框。我该怎么做?所以 option1..checkbox1 option2..checkbox2.... 这是我获取数据的代码: SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["erp"].ConnectionString)
option1..checkbox1
option2..checkbox2....
这是我获取数据的代码:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["erp"].ConnectionString);
con.Open();
string intero = "Select * from judete";
SqlCommand cmd = new SqlCommand(intero, con);
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Label1.Text +=rdr[0] + "" + rdr[1] + "<br/>";
}
rdr.Close();
con.Close();
我正在asp.net web应用程序中使用C,您可以使用该控件
首先在页面中添加一个面板控件。这是必须的,然后使用此代码
while (rdr.Read())
{
Label1.Text +=rdr[0] + "" + rdr[1] + "<br/>";
CheckBox cb= new CheckBox();
cb.Visible=true;
cb.Width=300;
cb.Text=rdr[1].ToString();
Panel1.Controls.Add(cb);
}
希望这能奏效。回答第二个问题 在以前的代码中添加此代码
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
然后创建一个像这样的新方法
void cb_CheckedChanged(object sender, EventArgs e)
{
//Do Something
}
最简单的方法是使用任何数据绑定的网络控件,如GridView、DataList、,ListView或Repeater:这里是比较:我想问你另一件事。如果我想在选中一个复选框时显示与该复选框相关的其他复选框,其中包含来自另一个表的数据。因此:选中复选框1 USA 4其他复选框,其中包含来自美国的4个城镇。我如何才能做到这一点?您需要为该复选框添加EventHandler你用程序创建的复选框我怎么做?我不知道如何使用EventHandler查看下面的新答案我会更正或删除答案,但请解释为什么downvoteSomeone会对所有其他回答者的帖子进行投票,并对许多竞争答案进行DV。您可以编辑当前答案以发布此新添加的内容。你还需要给复选框指定唯一的ID,在这个方法中,我将进行查询?但是我如何知道选中了哪个复选框?意味着。。。您将单击复选框Yes.。但是当我按下复选框USA时,我想从美国带来城市。或者如果我有德国城市,则从德国带来城市。这就是为什么我问您如何知道选中了哪个复选框。。
void cb_CheckedChanged(object sender, EventArgs e)
{
//Do Something
}