Пропадающий TextBox в Telerik Reporting
Небольшой пост о решении проблемы с пропадающими TextBox'ами в отчетах, построенных на Telerik.
Инсценировка траблы
Строим новый отчет в Visual Studio. При этом в отчете для заполнения данных присутствуют TextBox'ы. Хотя бы вот так: Теперь перейдем к внутренностям. Создаем класс-пустышку для того, чтобы было чем отчет наполнить. В конструкторе отчета создадим коллекцию этих пустышек и заполним ими отчет. У меня получился следующий код отчета:
Запускаем отчет на просмотр в веб-приложении, используя при этом ReportViewer, и видим примерно следующее:
Лечим
TextBox не рисуется в случае, если его содержимое пусто. Поэтому подменяем эту пустоту другой, правильной пустотой, т.е. Non Breaking Space. В UTF кодировки это будет 0x00A0
. Заменяем в 16 строке string.Empty
на "\u00A0"
. То же самое проделываем с null
в строке 18. Запускаем отчет в браузере и смотрим: