2011-04-29 2 views
2

이상한 문제가 있습니다. 당사의 여러 애플리케이션에서 데이터를 수신하고 웹 사이트에이 데이터를 표시합니다. 데이터 자체는 데이터를 보낸 시스템에 따라 문자열 내에 이상한 문자가있을 수 있습니다. 내 문제는 내가 시도하고 테이블을 updatepanel 내에 넣어 자바 스크립트 예외를 던지면 사용자가이 데이터를 가질 수 있도록 검색 할 수있는 테이블이 있다는 것입니다. 특정 오류는 다음과 같습니다.null 문자 (' 0')로 인해 updatepanel에 문제가 발생합니다.

Microsoft JScript 런타임 오류 : Sys.WebForms.PageRequestManagerParserErrorException : 서버에서받은 메시지를 구문 분석 할 수 없습니다.

정보의 일부에 null 문자가 포함되어 있다는 사실을 추적했습니다. 예를 들어 레코드는 "\ 0 \ 0 MESSAGE : \ 0 \ 0"이 될 수 있습니다. 그러나 null 문자를 구문 분석 할 수는 있지만 상사는 이것이 허용 가능한 해결책이 아니라고 말합니다. 내 질문은, 어쨌든 데이터를 조작하지 않고 예외를 던지지 않고 업데이트 패널 유지하는 것입니다?

+0

사장님은 null 문자가 남을 수있는 좋은 이유가 있습니다. – ChaosPandion

+3

사용자가 볼 수 없다면 null 문자가별로 유용하지 않다고 논쟁하겠다고 (존경스럽게) 말했습니다. 사용자가 *를 원하거나 * 볼 수 있다면, \\ 0을'\\ 0 '으로 바꾸면이를 볼 수 있고 동시에 문제를 해결할 수 있습니다. –

답변

0

당신이 시도 할 수 있습니다 그리고 난 그것이 당신의 문제를 해결하기를 희망 당신이 변수에 null 값을 지정하기 전에이를 확인할 수 있도록이 IsNullOrWhiteSpace 기능은, 참 또는 거짓 값을 반환

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

.....

관련 문제