在c#中使用公共静态空项的项目定义

问题描述 投票:0回答:1

我在使用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 + "; ";
      }
   }
}
c# asp.net webmethod
1个回答
0
投票

您必须更改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 + "; ";
      }
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.