Я получаю следующую ошибку, когда я назначаю целочисленное значение из текстового поля в переменную.преобразование значения текстового поля в int
GridViewRow row = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
int quantity = Convert.ToInt32(((TextBox)row.FindControl("txtQuantity")).Text);
ShoppingCart.Instance.SetItemQuantity(productId, quantity);
Я получаю сообщение об ошибке во второй строке кода ниже:
GridViewRow row = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
int quantity = Convert.ToInt32(((TextBox)row.FindControl("txtQuantity")).Text);
ShoppingCart.Instance.SetItemQuantity(productId, quantity);
Исключение составляет
System.FormatException: Input string was not in a correct format.
Что '((TextBox) row.FindControl (" txtQuantity ")). Text' точно возвращает? Не могли бы вы отладить свой код и рассказать нам? Какова ваша «CurrentCulture»? –
Какой текст вы пытались разобрать? – Marwie
Какова ценность 'txtQuantity.Text'? Где вы назначаете значение? –