Background code:
- protected void Page_Load (object sender, EventArgs e)
- {
- if (! IsPostBack)
- {
- Weatherws ws = new Weatherws ();
- ilist<string> provincedatasource = new list<string> ();
- DataSet prods = Ws.getregiondataset ();
- Ddlprovince.datasource = Prods.tables[0]. DefaultView;
- Ddlprovince.datatextfield = "Regionname";
- Ddlprovince.datavaluefield = "RegionID";
- Ddlprovince.databind ();
- }
- }
- protected void button1_click (object sender, EventArgs e)
- {
- Weatherws ws = new Weatherws ();
- string [] Wsinfo = Ws.getweather (Ddlcity.selectedvalue,"");
- string result = string. Empty;
- For (int i = 0; i < wsinfo.length; i++)
- {
- Result + = wsinfo[i]+"<BR/>";
- }
- Label1.Text = result;
- }
- protected void ddlprovince_selectedindexchanged (object sender, EventArgs e)
- {
- Weatherws ws = new Weatherws ();
- DataSet cityds = Ws.getsupportcitydataset (Ddlprovince.selectedvalue);
- Ddlcity.datasource = Cityds.tables[0]. DefaultView;
- Ddlcity.datatextfield = "CityName";
- Ddlcity.datavaluefield = "Cityid";
- Ddlcity.databind ();
- }
. aspx code
- <asp:updatepanel id="UpdatePanel1" runat= "Server" >
- <ContentTemplate>
- <asp:dropdownlist id="ddlprovince" runat="server" autopostback="True"
- onselectedindexchanged="ddlprovince_selectedindexchanged" >
- </asp:DropDownList>
- <asp:dropdownlist id="ddlcity" runat= "Server" >
- </asp:DropDownList>
- <asp:button id="Button1" runat="server" onclick="Button1_Click" text="button"/>
- <br/>
- <br/>
- <br/>
- <asp:label id="Label1" runat="server" text="Label" ></asp:Label>
- </ContentTemplate>
- </asp:UpdatePanel>
Access is slow,,,...
The first step is to add a Web reference
And then there's something on the page ... webservices gave it to me very clearly.
WebServices of the weather forecast for C #