Я изменил этот ответ с момента первого добавления, но он включает обе части моего исходного ответа в более компактной форме. Это обрабатывает как дискретный нуль, так и DBNull.Value.
<%# (Eval("FieldName") ?? DBNull.Value) != DBNull.Value ?
Eval("FieldName") : "" %>
Это немного неэффективно из-за двойного вызова Eval - вы можете обойти это, добавив вспомогательный метод в базовый класс вашего элемента управления.
Я не рекомендую изменять код свойства класса, если только класс не предназначен только для отображения, потому что вы изменили бы семантику свойства get, когда значение равно нулю.
Если поле на самом деле не должно быть нулевым, то у вас должны быть элементы доступа к классу и базе данных, которые предотвращают возникновение нулей.