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