2012-05-16 2 views
0

화폐 변환기를 http://www.webservicex.com/CurrencyConvertor.asmx?wsdl에서 사용하고 싶습니다. 하지만 그것은 드롭 다운 목록 메뉴에서 아무것도 얻지 못하는 것입니다. 나는 웹 서비스 당신이 드롭 다운 메뉴를 표시 할 때마다 호출 피하기 위해 제안통화 변환기 웹 서비스가 작동하지 않습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using com.webservicex.www; 

public partial class cc : System.Web.UI.Page 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     //using web service at http://www.webservicex.com/CurrencyConvertor.asmx?wsdl 
     double rate = 0, result = 0; 
     Currency curr1, curr2; 
     try 
     { 
      CurrencyConvertor ws = new CurrencyConvertor(); 
      curr1 = (Currency)Enum.Parse(typeof(Currency), DropDownList1.SelectedItem.Value); 
      curr2 = (Currency)Enum.Parse(typeof(Currency), DropDownList2.SelectedItem.Value); 
      rate = ws.ConversionRate(curr1, curr2); 
      result = System.Convert.ToDouble(TextBox1.Text) * rate; 
      Label2.Text = "The exchange rate between" + DropDownList1.SelectedItem.Text + " and " + DropDownList2.SelectedItem.Text + " is " + rate; 
      Label3.Text = "Converted " + TextBox1.Text + " to " + result; 
     } 
     catch 
     { 
      Label2.Text = "Web service not available please try again later."; 
     } 
    } 
} 

감사

+0

드롭 다운리스트를 어디에도 채우지 못합니다. – Gratzy

+0

제발 자세히 설명해주세요. 서비스를 처음 사용합니다. – user1389384

+0

webservice를 호출하면 드롭 다운 목록을 채우는 것과 상관없는 전환율이 반환됩니다. – Gratzy

답변

0

:

여기 내 코드입니다. 통화의 선택은 단순히 자주 변경되지 않습니다. (그리고 당신은 어쨌든 오류를 처리 할 준비를해야합니다.)

가 오히려 한 번 앞까지 사용할 수있는 데이터를 다운로드하고 드롭 다운 목록 백업에 적합한 XML 파일에 저장 : 다음

<Currencies> 
    <currency Name="EUR" /> 
    <currency Name="RUB" /> 

을,

<asp:XmlDataSource ID="XmlDataSource1" runat="server" 
     DataFile="~/Currencies.xml"> 
</asp:XmlDataSource> 
<asp:DropDownList ID="DropDownList1" runat="server" 
     DataSourceID="XmlDataSource1" DataTextField="Name" DataValueField="Name"> 
</asp:DropDownList> 
+0

나는 하겠지만, 나는 웹 서비스를 사용하기위한 엄격한 지시를 받고있다. 모두를위한. – user1389384

+0

그때 불운. 특히 웹 서비스가 정말로 느리기 때문에 ... [전환율을 얻기 위해 5 초] (http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=RUB) ... – Lumi

관련 문제