gpt4 book ai didi

c# - 复选框列表选中的值

转载 作者:行者123 更新时间:2023-11-30 18:59:59 25 4
gpt4 key购买 nike

我有一个包含 3 个项目的复选框列表。我想将复选框列表的所有选中值放入一个字符串中。我尝试了以下代码,但没有给出正确的结果。任何人都可以帮助我。

<asp:checkboxlist id="interestedIN" runat="server" repeatlayout="table"
cellspacing="3" cellpadding="3" Font-Size="12px">
<asp:ListItem id= "social" runat="server" text=" Sociology" Selected="false" />
<asp:ListItem id="zoo" runat="server" text=" Zoology " Selected="false" />
<asp:ListItem id="math" runat="server" text=" mathematics " Selected="false" />
</asp:checkboxlist>

这是我实现的 C#:

foreach (ListItem li in interestedIN.Items)
{
if (li.Selected)
{
interestIN = interestedIN.SelectedItem.Value + "," + interestIN;
}
}

输出:如果用户选择社会学和动物学,我希望输出为“社会学、动物学”但是我上面的代码给出了以下结果“社会学,社会学”。

最佳答案

我为此创建了一个带有属性的自定义 CheckBoxList。将它放在控件中很好,这样您就不必每次都编写代码。自定义控件允许您引用四个属性:

  • SelectedValuesString – 所选值的逗号分隔字符串。
  • SelectedValuesAsIntegers – 所选值的整数列表。
  • SelectedValuesAsStrings – 所选值的字符串列表。
  • SelectedItemTextAsStrings – 所选项目文本的字符串列表。

这是 SelectedValuesAsString 属性。

public string SelectedValuesString
{
get
{
return String.Join(",",this.Items.Cast<ListItem>().Where(i => i.Selected).Select(i=>i.Value));
}
}

要查看有关自定义 CheckBoxList 控件的帖子,请参阅 http://www.foliotek.com/devblog/extended-checkboxlist-control/

关于c# - 复选框列表选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com