在c#中对公共静态void使用Items定义



我在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 + "; ";
}
}
}

相关内容

最新更新