Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# 动态复选框。选中if语句_C#_Asp.net_Dynamic_Checkbox - Fatal编程技术网

C# 动态复选框。选中if语句

C# 动态复选框。选中if语句,c#,asp.net,dynamic,checkbox,C#,Asp.net,Dynamic,Checkbox,下面是我的代码,代码为每个超链接创建一个新的复选框,然后用超链接的名称命名每个复选框。然后我有一个IF语句,它检查是否选中了动态创建的复选框。如果有,则在标签中显示复选框的名称 然而。。标签未填充。我已经测试了所有东西,如果我手动操作,标签就会填充。标签还保存了视图状态。有什么想法吗 foreach (HyperLink folder in folderList) { CheckBox checkbox = new CheckBox();

下面是我的代码,代码为每个超链接创建一个新的复选框,然后用超链接的名称命名每个复选框。然后我有一个IF语句,它检查是否选中了动态创建的复选框。如果有,则在标签中显示复选框的名称

然而。。标签未填充。我已经测试了所有东西,如果我手动操作,标签就会填充。标签还保存了视图状态。有什么想法吗

foreach (HyperLink folder in folderList)
            {
                CheckBox checkbox = new CheckBox();
                checkbox.Text = folder.Text.ToString();
                folder.Controls.Add(check);
                checkbox.EnableViewState = true;
                checkbox.AutoPostBack = true;    

                if(check.Checked)
                {
                    selectedFolder.Text = check.Text.ToString();
                }

            }

在我看来,您在任何时候都不会让复选框在用户输入时被选中。您应该使用事件处理程序或类似的东西来捕获选中复选框的事件


而且,我看不到任何地方定义了check。。你是说用复选框代替复选框吗?

谢谢你的回复。是的,为了便于阅读,我将复选框改为复选框。你说添加一个事件处理程序。我用check.CheckedChanged+=checkcheck尝试了这个方法;然而a。我无法通过我的标签作为论点。另外,在创建传递发送方的通用事件处理程序时,EI也无法使其正常工作。就像你说的,我认为没有时间检查用户输入。在这种情况下,给用户输入时间的事件处理程序会是什么样子?再次感谢对于更有资格回答的人来说,这可能是另一个问题:。但我怀疑你的发送者e方法走的方向是正确的。您需要的信息应该可以从发件人处检索。继续玩,直到它起作用。好的,再次感谢,尽管在事件处理程序中,我很难引用我的asp:Label,因为所有这些都是在一个继承了我默认web表单的类中:/Any ideas?也许你应该只有一个Label,并继续将复选框的名称添加到该标签中。如下所示:selectedFolder.Text+=check.Text.ToString;我只有一个标签,我很难在事件处理程序中将该标签作为参数引用:/