我正在尝试将country web服务添加到下拉列表中。我已经添加了web引用,并拥有discomap和wsdl文件。
下面是我的代码隐藏:
net.webservicex.www.country ws = new net.webservicex.www.country();
ddlCountry.DataSource = ws.GetCountries();
ddlCountry.DataBind();我尝试了上面的代码,但它在下拉列表中每行只显示一个字符。我真的不知道该怎么做,这是我第一次使用web服务。我很感谢你的帮助。谢谢!
发布于 2011-05-08 10:59:01
GetCountries()返回XML。您需要解析XML以获得字符串列表形式的国家/地区列表。
如果你有.NET 3.5或更高版本,你可以使用LINQ to XML很容易做到这一点。
using System;
using System.Linq;
using System.Xml.Linq;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var service = new net.webservicex.www.country();
var xml = service.GetCountries();
var countries = XDocument.Parse(xml).Descendants("Name").Select(arg => arg.Value).ToList();
countriesDropDownList.DataSource = countries;
countriesDropDownList.DataBind();
}
}
}https://stackoverflow.com/questions/5925133
复制相似问题