
5.在 Default.aspx.cs页面添加 cn.com.webxml.www该命名空间,该名称与前文的web引用名相同就可以了,然后代码如下:<div>
省份:<asp:DropDownList ID="DDL_Province" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DDL_Province_SelectedIndexChanged"></asp:DropDownList>
城市:<asp:DropDownList ID="DDL_City" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DDL_City_SelectedIndexChanged"></asp:DropDownList>
</div>
<%if(Weather!=null&&Weather.Length>0){ %>
<div>
<ul>
<li>实况:<%=Weather[10] %></li>
<li>今天天气:<img src="images/weather/<%=Weather[8] %>" /><img src="images/weather/<%=Weather[9] %>" />气温:<%=Weather[5] %></li>
<li>明天天气:<img src="images/weather/<%=Weather[15] %>" /><img src="images/weather/<%=Weather[16] %>" />气温:<%=Weather[12] %></li>
<li>后天天气:<img src="images/weather/<%=Weather[20] %>" /><img src="images/weather/<%=Weather[21] %>" />气温:<%=Weather[17] %></li>
</ul>
</div>
<%} %>
6.然后就可以在浏览器中查看该页面:private WeatherWebService client = new WeatherWebService();
public string[] Weather;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
getProvince();
getCity();
}
}
/// <summary>
/// 绑定省份
/// </summary>
public void getProvince()
{
string[] pro = client.getSupportProvince();
for (int i = 0; i <pro.Length; i++)
{
DDL_Province.Items.Add(new ListItem(pro[i], pro[i]));
}
}
/// <summary>
/// 绑定城市
/// </summary>
public void getCity()
{
DDL_City.Items.Clear();
string[] city = client.getSupportCity(DDL_Province.SelectedValue);
for (int i = 0; i < city.Length; i++)
{
DDL_City.Items.Add(new ListItem(city[i], city[i]));
}
getWeather();
}
/// <summary>
/// 获取该城市的天气
/// </summary>
public void getWeather()
{
int b=DDL_City.SelectedValue.IndexOf("(");
string city = DDL_City.SelectedValue.Substring(0, b-1);
Weather = client.getWeatherbyCityName(city);
}
protected void DDL_Province_SelectedIndexChanged(object sender, EventArgs e)
{
getCity();
}
protected void DDL_City_SelectedIndexChanged(object sender, EventArgs e)
{
getWeather();
}
