asp.net – 循环访问复选框列表

前端之家收集整理的这篇文章主要介绍了asp.net – 循环访问复选框列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一个复选框列表:
<asp:CheckBoxList ID="CheckBoxes" DataTextField="Value" DataValueField="Key" runat="server"></asp:CheckBoxList>

并尝试获取所选项目的值:

List<Guid> things = new List<Guid>();
foreach (ListItem item in this.CheckBoxes.Items)
{
    if (item.Selected)
        things.Add(item.Value);
    }
}

我得到了错误

“The best overloaded method match for
‘System.Collections.Generic.List.Add(System.Guid)’
has some invalid arguments “

解决方法

“事物”列表不包括Guid值.您应该将item.value转换为Guid值:
List<Guid> things = new List<Guid>();
foreach (ListItem item in this.CheckBoxes.Items)
{
  if (item.Selected)
    things.Add(new Guid(item.Value));
}

猜你在找的asp.Net相关文章