Несколько дней назад я столкнулся с проблемой, о которой совершенно забыл, и заметил, что она не упоминается в SO.
В документе ASP.Net сетка данных создавалась динамически как часть инструмента бизнес-интеллекта. Строка формата данных задавалась в коде позади, но не отображалась правильно на отображаемой странице.
Как оказалось, для свойства HtmlEncode объекта BoundField ДОЛЖНО быть установлено значение false, чтобы это работало.
К сожалению, эта проблема не проявляется в веб-сервере Visual Studio 2005 Dev, и я обнаружил проблему только при развертывании приложения в среде IIS6.