2017-06-19 26 views
0

我的代碼保持顯示錯誤:輸入字符串格式不正確。 enter image description here輸入字符串格式不正確錯誤:使用下拉列表中的值

請參閱下面的代碼。

DropDownList qty = (DropDownList)dlDiscountedProducts.Items[i].FindControl("ddlQuantity");   
int cartQuantity = Convert.ToInt32(qty.SelectedValue.ToString().Trim()); 

請指教。

謝謝。

+0

您可以調試並查看「SelectedValue.ToString()」是 –

回答

1

您可以檢查使用前解析空。我希望它能幫助你。

int cartQuantity = 0; 
if (!string.IsNullOrEmpty(qty.SelectedValue.Trim())) 
{ 
    if(qty.SelectedValue.Trim().All(char.IsDigit)) 
    { 
     cartQuantity = int.Parse(qty.SelectedValue.Trim()); 
    }  
} 
2

嘗試使用Int32.TryParse

int cartQuantity ; 
if (Int32.TryParse(qty.SelectedValue.ToString().Trim(), out cartQuantity)) 
{ 
    //continue using cartQuantity 
} 
+0

您需要刪除'!'標記。 – CodingYoshi

+1

@CodingYoshi對呀 – Sajeetharan