Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从表中选择数据并将其显示在带有复选框的标签中_C#_Asp.net - Fatal编程技术网

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 
}