GridView OnRowDataBound, Text ячейки. Длина - PullRequest
0 голосов
/ 26 декабря 2010

Мой источник данных запрашивает у таблицы столбец varchar, который либо выходит пустым, либо выводится что-то вроде "1,2,3,4,5".

В событии RowDataBound я хочу проверить, не является ли строка пустой, чтобы я мог заменить эту строку изображением или чем-то еще. Но

e.Row.Cells[0].Text.Length  

возвращает 9 для заполненных ячеек (и это правильно) и возвращает 6 для пустых.

Может кто-нибудь объяснить это мне? Это не только в этом столбце.

1 Ответ

1 голос
/ 26 декабря 2010

Вместо этого всегда используйте метод String.IsNullOrEmpty для проверки пустых строк.

Итак, в вашей текущей задаче это будет:

if String.IsNullOrEmpty(e.Row.Cells[0].Text.Trim())
{
     // code in here would execute when the Text property is empty/null
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...