我在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 + "; ";
}
}
}
您必须更改属性propo
的类型。我建议你用
List<System.Web.UI.WebControls.ListItem>
试试看:
public class pnpropo
{
public List<System.Web.UI.WebControls.ListItem> 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)
{
if (item.Selected)
{
xpro += item.Value + "; ";
}
}
}