Чтение целых чисел из текстового поля gridview - PullRequest
2 голосов
/ 16 августа 2011

Я конвертирую строку, которая читается из текстового поля в gridview

int numTC = Convert.ToInt32 (((TextBox) row.FindControl ("numTC")). Text);

Однако возвращается следующее исключение:

Входная строка была в неправильном формате.

Кто-нибудь может увидеть что-то не так в конвертации?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Убедитесь, что ваше сеточное представление может принимать только те числа, которые вы можете использовать в качестве фильтра-расширителя, используя ajax, и я уверен, что вы сделаете то, что вы можете сделать, это проверить, является ли у вас текстовое поле пустым или нет, используя функцию, указанную ниже

если (string.IsNullOrEmpty (((TextBox) Row.FindControl ( "numTC")). Текст)) {}

((TextBox)GridViewname.Rows[e.RowIndex].FindControl("numTC")).Text;

и

используйте этот расширитель или вы также можете использовать javascript

Если это происходит внутри оператора if, это означает, что значение равно нулю

 if(!string.IsNullOrEmpty(((TextBox)row.FindControl("numTC")).Text)) {} 

Я использовал! знак сейчас, он будет идти внутри оператора if, если в нем есть какое-то значение. и попробуйте преобразовать этот текст в целое число, используя блок try catch, если у вас есть исключение, вы можете выполнить любое действие, которое хотите. Дайте мне знать, если оно завершено

1 голос
/ 16 августа 2011

Очевидно, что значение, возвращаемое в свойстве «Текст» текстового поля, не может быть преобразовано в inter, я полагаю, вы должны сначала убедиться, что вы возвращаете правильное текстовое поле и что оно содержит действительное значение передпопытка преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...