我的代碼保持顯示錯誤:輸入字符串格式不正確。 輸入字符串格式不正確錯誤:使用下拉列表中的值
請參閱下面的代碼。
DropDownList qty = (DropDownList)dlDiscountedProducts.Items[i].FindControl("ddlQuantity");
int cartQuantity = Convert.ToInt32(qty.SelectedValue.ToString().Trim());
請指教。
謝謝。
我的代碼保持顯示錯誤:輸入字符串格式不正確。 輸入字符串格式不正確錯誤:使用下拉列表中的值
請參閱下面的代碼。
DropDownList qty = (DropDownList)dlDiscountedProducts.Items[i].FindControl("ddlQuantity");
int cartQuantity = Convert.ToInt32(qty.SelectedValue.ToString().Trim());
請指教。
謝謝。
您可以檢查使用前解析空。我希望它能幫助你。
int cartQuantity = 0;
if (!string.IsNullOrEmpty(qty.SelectedValue.Trim()))
{
if(qty.SelectedValue.Trim().All(char.IsDigit))
{
cartQuantity = int.Parse(qty.SelectedValue.Trim());
}
}
嘗試使用Int32.TryParse
int cartQuantity ;
if (Int32.TryParse(qty.SelectedValue.ToString().Trim(), out cartQuantity))
{
//continue using cartQuantity
}
您需要刪除'!'標記。 – CodingYoshi
@CodingYoshi對呀 – Sajeetharan
您可以調試並查看「SelectedValue.ToString()」是 –