Webmethod用一组对象返回Arraylist

时间:2014-06-18 17:10:10

标签: c# web-services arraylist

我有webmethod,返回包含4个对象的ArrayList

    public class Getdata
    {
        public string Name { get; set; }
        public int TagID { get; set; }
        public string Address { get; set; }
    }

    [WebMethod]
    public ArrayList GetValues()
    {
        ArrayList list = new ArrayList();
        Getdata employee1= new Getdata()
        {
            Name="Sathya",
            TagID=10,
            Address="Chennai"
        };
        Getdata employee2= new Getdata()
        {
            Name="Ram",
            TagID=11,
            Address="Chennai"
        };
        Getdata employee3= new Getdata()
        {
            Name="Pandi",
            TagID=12,
            Address="Chennai"
        };
        Getdata employee4= new Getdata()
        {
            Name = "Karthick",
            TagID = 13,
            Address = "Chennai"
        };
        list.Add(employee1);
        list.Add(employee2);
        list.Add(employee3);
        list.Add(employee4);

        return list;
    }

但在这里我只想检索(显示)所有这些员工的Name。我该如何在用户界面中进行操作?

这是我调用此webmethod的方法:

    protected void Page_Load(object sender, EventArgs e)
    {
        EmployeeWebService obj = new EmployeeWebService ();
        ArrayList list = obj.GetValues();//Calling webmethod
        //foreach (object o in list)
        //Response.Write(o);
    }

输出应为:

Sathya
Ram
Pandi
Karthick

1 个答案:

答案 0 :(得分:0)

请尝试以下方法......

public class Getdata
{
    public string Name { get; set; }
    public int TagID { get; set; }
    public string Address { get; set; }
}

[WebMethod]
public List<GetData> GetValues()
{
    var list = new List<GetData>();
    Getdata employee1= new Getdata()
    {
        Name="Sathya",
        TagID=10,
        Address="Chennai"
    };
    Getdata employee2= new Getdata()
    {
        Name="Ram",
        TagID=11,
        Address="Chennai"
    };
    Getdata employee3= new Getdata()
    {
        Name="Pandi",
        TagID=12,
        Address="Chennai"
    };
    Getdata employee4= new Getdata()
    {
        Name = "Karthick",
        TagID = 13,
        Address = "Chennai"
    };
    list.Add(employee1);
    list.Add(employee2);
    list.Add(employee3);
    list.Add(employee4);

    return list;
}




protected void Page_Load(object sender, EventArgs e)
{
    EmployeeWebService obj = new EmployeeWebService ();
    var list = obj.GetValues();//Calling webmethod
    foreach (var item in list) 
    {
        Response.Write(item.Name + "<br>");
    }
}