Я обнаружил, что моя проблема связана с нулевым символом, отображаемым в привязке данных GridView. Ожидаемая длина ответа не соответствовала фактической длине текста ответа, что привело к выдаче ошибки. Как только я исправил данные в базе данных, я больше не получил ошибку. Окончательное исправление будет заключаться в очистке текста, отображаемого во время события RowDataBound.
Просматривая базу данных, я не смог увидеть неверные данные, поскольку SQL Server 2008 не отображает текст, если в строке указан нулевой символ (Char (0)). В событии RowDataBound моего GridView я добавил код для создания исключения для любого текста, содержащего специальные символы. Вот как я нашел запись, которая содержала ноль символов.
tl; dr - проверка на ноль символов в отображаемом html.