Ошибка SqlDataSource при получении столбца NVARCHAR (max) - PullRequest
0 голосов
/ 21 марта 2011

Я пишу небольшое приложение ASP .Net для извлечения данных из базы данных SQL.Приложение использует раскрывающиеся списки, чтобы выбрать, что должно содержать следующее раскрывающееся меню, и когда страница выбрана, она должна извлечь HTML из базы данных.Все работает, пока не дойдет до получения данных HTML.Когда я пытаюсь получить данные, я получаю:

Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: при обработке запроса на сервере произошла неизвестная ошибка.Код состояния, возвращаемый с сервера: 500

Столбец HTML определен как NVARCHAR(MAX), но я не вижу, чтобы это вызывало проблему.Приложение работает, если я установил DataValueField в другой столбец.Кто-то еще сталкивался с такой проблемой?Может быть, кто-то может пролить свет на это?

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Одна вещь, которую я заметил при работе со столбцами varchar (max), - это то, что фреймворк все еще обычно имеет связанный с ним размер.В итоге мне пришлось указать длину -1, чтобы она приняла поле varchar (max).Ваше сообщение об ошибке не означает, что это проблема, но вы можете попробовать поэкспериментировать с ней, а не отключать проверку, что может иметь другие последствия.

0 голосов
/ 21 марта 2011

Разобрался.Просто нужно установить ValidateRequest на false на уровне Page.

...