2011-03-21 49 views
0

我正在編寫一個小的ASP .Net應用程序以便從SQL數據庫檢索數據。應用程序使用下拉菜單來選擇下一個下拉菜單應該包含的內容,並且選擇一個頁面時,它應該從數據庫中檢索HTML。一切都在努力,直到HTML數據的復甦。當我嘗試檢索數據,我得到:檢索NVARCHAR(max)列時出錯SqlDataSource

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500

的HTML列是定義爲NVARCHAR(MAX),但我不能看到這造成的一個問題。如果我將DataValueField設置爲另一列,該應用程序可以正常工作。還有人遇到過這樣的問題嗎?也許有人可以對此發光一些?

回答

0

想通了。只需要在Page級別設置ValidateRequestfalse即可。

1

我在處理varchar(max)列時注意到的一件事是,框架仍然通常期望有一個與它相關的大小。我最終不得不做的是指定長度爲-1,讓它接受一個varchar(max)字段。您的錯誤消息並不表示這是問題,但您可以嘗試嘗試一下,而不是關閉驗證,否則可能會產生其他影響。