检索NVARCHAR(max)列时出现SqlDataSource错误

时间:2011-03-21 15:19:51

标签: asp.net sqldatasource

我正在编写一个小型ASP .Net应用程序,以便从SQL数据库中检索数据。应用程序使用下拉列表来选择下一个下拉列表应包含的内容,当选择页面时,它应该从数据库中检索HTML。一切正常,直到它获得HTML数据的回溯。当我尝试检索数据时,我得到:

  

Microsoft JScript运行时错误:   Sys.WebForms.PageRequestManagerServerErrorException:   发生未知错误   在服务器上处理请求。   从中返回的状态代码   服务器是:500

HTML列定义为NVARCHAR(MAX),但我看不出这会导致问题。如果我将DataValueField设置为另一列,该应用程序将起作用。还有其他人遇到过像这样的问题吗?也许有人可以对此有所启发?

2 个答案:

答案 0 :(得分:1)

在处理varchar(max)列时我注意到的一件事是框架仍然通常期望具有与之关联的大小。我最终要做的是将长度指定为-1以使其接受varchar(max)字段。您的错误消息并不表示这是问题,但您可能会尝试使用它而不是关闭验证,这可能会产生其他影响。

答案 1 :(得分:0)

想出来。只需要在ValidateRequest级别将false设置为Page