2014-01-29 42 views
0

我試圖將自己創建的Web服務與我的Web應用程序一起集成。在我的websvc中,我創建了一個如下所示的方法。輸入字符串在websvc的下拉列表中輸入字符串的格式不正確

public double CarTaxwithOMV(int coetax) 
    { 
     double coe = coetax; 

     if (coetax == 1) 
     { 
      coe = 1.3; 
     } 
     else if (coetax == 2) 
     { 
      coe=1.1; 
     } 
     else if (coetax == 3) 
     { 
      coe = 1; 
     } 
} 

然後在我的網絡應用程序,我試圖在我的web應用程序

int coe = Convert.ToInt32("DropDownList1.SelectedValue"); 

double totalcost = tc.CarTaxwithOMV(coe); 

lblinfo.Text = "Your total car tax for the above information is " + totalcost + "."; 

致電上述值在我的aspx頁面,我已經指派我的下拉列表選項的值。

<asp:ListItem Value="1">COEs obtained from May 2002 to February 2004 tender exercises</asp:ListItem> 
    <asp:ListItem Value="2">COEs obtained from March 2004 to February 2008 tender exercises.</asp:ListItem> 
    <asp:ListItem Value="3">COEs obtained from March 2008 onwards tender exercises.</asp:ListItem> 

我在websvc和aspx頁面聲明的值都是整數。然而,當我試圖打電話並獲得來自websvc方法的價值,我的web應用程序我在下拉列表得到這個錯誤

Input string was not in a correct format 

沒有人有任何想法如何從來到這個錯誤?

+1

刪除quatation; –

回答

1

由於您試圖將字符串轉換爲整數,您將收到此錯誤。

你行

int coe = Convert.ToInt32("DropDownList1.SelectedValue"); 

應該

int coe = Convert.ToInt32(DropDownList1.SelectedValue); 
在一個側面說明

我也建議你使用的int.TryParse代替convert.ToInt32

0

你沒有返回值從CarTaxwithOMV方法。而且還 Convert.ToInt32("DropDownList1.SelectedValue");應該

Convert.ToInt32(DropDownList1.SelectedValue); 

您試圖將字符串值轉換,而不是一個整數..從這一行Convert.ToInt32(「DropDownList1.SelectedValue」)