我正在编写一个小型ASP .Net应用程序,以便从SQL数据库中检索数据。应用程序使用下拉列表来选择下一个下拉列表应包含的内容,当选择页面时,它应该从数据库中检索HTML。一切正常,直到它获得HTML数据的回溯。当我尝试检索数据时,我得到:
Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerServerErrorException: 发生未知错误 在服务器上处理请求。 从中返回的状态代码 服务器是:500
HTML列定义为NVARCHAR(MAX)
,但我看不出这会导致问题。如果我将DataValueField
设置为另一列,该应用程序将起作用。还有其他人遇到过像这样的问题吗?也许有人可以对此有所启发?
答案 0 :(得分:1)
在处理varchar(max)列时我注意到的一件事是框架仍然通常期望具有与之关联的大小。我最终要做的是将长度指定为-1以使其接受varchar(max)字段。您的错误消息并不表示这是问题,但您可能会尝试使用它而不是关闭验证,这可能会产生其他影响。
答案 1 :(得分:0)
想出来。只需要在ValidateRequest
级别将false
设置为Page
。