【问题标题】:Null character ('\0') causes problems with updatepanel空字符 ('\0') 导致更新面板出现问题
【发布时间】:2011-04-29 17:22:07
【问题描述】:

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

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

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

【问题讨论】:

  • 你的老板最好有充分的理由允许保留空字符。
  • 我会(恭敬地)争辩说,如果用户看不到这些空字符,它们就不是很有用。如果用户想要看到他们,将\0替换为\\0将使他们可见并同时解决您的问题。

标签: javascript asp.net ajax updatepanel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多