空字符('\ 0')会导致updatepanel出现问题

时间:2011-04-29 17:22:08

标签: javascript asp.net ajax updatepanel

我有一个奇怪的问题。我从公司内的许多不同应用程序接收数据,并在网站上显示这些数据。根据发送数据的系统,数据本身可能在字符串中有一些奇数字符。我的问题是我有一个表,用户可以搜索以允许其中包含此数据,如果我尝试将此表放在updatepanel中,程序会抛出javascript异常。我收到的具体错误是:

Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。

我已将此错误追溯到某些信息中包含空字符的事实。例如,记录可能是“\ 0 \ 0 MESSAGE:\ 0 \ 0”我可以解析空字符,但是我的老板说这不是一个可接受的解决方案。我的问题是,无论如何都要让更新面板在不操纵数据的情况下抛出异常?

1 个答案:

答案 0 :(得分:0)

你可以尝试这个,我希望它能解决你的问题

string str = null;
if (string.IsNullOrWhiteSpace(str))
{
    Response.Write("value is null");
}

此IsNullOrWhiteSpace函数返回true或false值,因此您可以在将null值赋给变量之前检查此值.....