我在使用Items
上的public static void
时遇到问题。
[当我尝试使用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 + "; ";
}
}
}
您必须更改type属性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 + "; ";
}
}
}