【发布时间】:2020-02-20 13:18:20
【问题描述】:
我在public static void 上使用Items 时遇到问题。
当我尝试使用 for each 恢复时,无法识别 items 元素。
如何解决这个问题?
拜托,你能帮帮我吗?
下面是我的代码。
.aspx
<asp:DropDownCheckBoxes ID="propo" runat="server"
UseSelectAllNode="false"
Enabled="true"
CssClass="body"
UseButtons="true">
<Style SelectBoxWidth="400"
DropDownBoxBoxWidth="400"
DropDownBoxBoxHeight="500"
SelectBoxCssClass="body"
DropDownBoxCssClass="body" />
<Texts SelectBoxCaption="[ ------- Select ------- ]" />
</asp:DropDownCheckBoxes>
.cs
public class pnpropo
{
public string propo { get; set; }
}
[WebMethod(EnableSession = true)]
[ScriptMethod]
public static void Savepnpro(pnpropo pro)
{
string xpro = string.Empty;
foreach (System.Web.UI.WebControls.ListItem item in pro.propo.Items) <<< line error
{
if (item.Selected)
{
xpro += item.Value + "; ";
}
}
}
【问题讨论】:
-
类 pnpropo 的property propo 是字符串类型。因此它不能有 IEnumerable 属性 Items
-
@apomene 谢谢,但是我应该如何为属性 Items 设置类 pnpropo 的属性?
-
Listbox 和 ListViewItem 控件通常有一个 Items 属性
-
@apomene 有什么例子吗?