2011-04-29 28 views
2

我有一個奇怪的問題。我從我們公司的許多不同應用程序接收數據,並將這些數據顯示在網站上。根據發送數據的系統,數據本身在字符串中可能有一些奇怪的字符。我的問題是我有一個表,用戶可以搜索,以允許它有這個數據,如果我試圖把這個表內的一個updatepanel程序拋出javascript異常。我收到的具體錯誤是:空字符(' 0')導致updatepanel出現問題

Microsoft JScript運行時錯誤:Sys.WebForms.PageRequestManagerParserErrorException:無法解析從服務器收到的消息。

我追查到這個錯誤的原因是一些信息中包含空字符。例如,記錄可能是「\ 0 \ 0 MESSAGE:\ 0 \ 0」我可以解析空字符,但是我的老闆說這不是一個可接受的解決方案。我的問題是,無論如何要保持更新面板不拋出異常而不操作數據?

+0

你的老闆有更好的理由允許空字符保留。 – ChaosPandion 2011-04-29 17:26:00

+3

我會(恭敬地)爭辯說,如果用戶看不到它們,那些空字符就不是很有用。如果用戶*想要*或*有*看到他們,用'\\ 0'替換'\ 0'會使他們可見並同時解決您的問題。 – 2011-04-29 17:41:47

回答

0

你可以試試這個,我希望它會解決你的問題

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

這IsNullOrWhiteSpace函數返回true或false值,這樣就可以給一個變量賦值爲null值之前檢查這個.....

相關問題