我有一个简单的复选框列表,我正在使用一条for
语句将选定的值检索到一个字符串中。这必须很简单,但是当它评估它是否被选中时,一切都返回 false。
ASP 代码
<asp:CheckBoxList runat="server" ID="ckblInterests" ClientIDMode="Static" RepeatColumns="2" />
ASP.NET 代码:
string interests = "";
for (int i = 0; i < ckblInterests.Items.Count; i++)
{
if (ckblInterests.Items[i].Selected)
{
interests += ckblInterests.Items[i].Value + ", ";
}
}
}
if
每次循环时,inside语句都会评估为 false。它确实正确计算了列表中的 10 个项目。我被这么简单的事情难住了。有人可以帮我确定可能导致 if 语句返回 false 的原因吗?