ASP.NET从WebService获取项并插入到dropDownList中



我有一个web服务,它返回了我所有可用的项目。我想接受所有的项目,并将它们插入到下拉文本框中。怎么做?

(For)C#类库:

    lblProject = new Label();
    lblProject.Text = "Project";
    ddProject = new DropDownList();
    ddProject.Items.Add(""); <- I want to insert projects here

在此处输入链接描述<===点击

我为控制台应用程序和这项工作做了这件事,但在控制台应用程序上:D

static void Main(string[] args)
        {
            SRV.Service1SoapClient client = new SRV.Service1SoapClient();
            SRV.UserDetails details = new SRV.UserDetails();
            details.userName = "Weber";
            details.password = "!Q2w#4r";
            DataTable dt = client.GetProjects(details); // Get the data table.
            foreach (DataRow row in dt.Rows) // Loop over the rows.
            {
                Console.WriteLine("----------------------------------------------------------"); 
                foreach (var item in row.ItemArray) // Loop over the items.
                {
                    Console.Write(" Item: "); // Print label.
                    Console.WriteLine(item); // Invokes ToString abstract method.
                }
            }
            Console.Read(); // Pause.
        }

谢谢你!

实现这一点非常容易。您将WebMethod设置为返回List<>所需对象的。然后你只需迭代你的列表并将它们添加到DropDownList:

List<MyObject> list = GetProjects();
foreach(var l in list)
{
   mydropdown.Items.Add(new ListItem("Text","Value"));
}

最新更新