我有一个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"));
}