문제

ASP 페이지에 일련의 컨트롤이 있습니다. 일부는 업데이트 패널 내부에 있고 일부는 그렇지 않습니다.

텍스트 상자 중 하나에 XML 태그를 넣으면 (예 : "<foo>") 그런 다음 UpdatePanel 내의 모든 컨트롤은 작동하지 않습니다. 태그가 제거 되 자마자 모든 것이 정상입니다.

내 '제출'버튼은 updatePanel에 있으며 BTNSubmit_Click의 중단 점은 텍스트 상자에 태그가없는 경우에만 적용됩니다.

나는 오랜 C# dev이지만 ASP.NET에 아주 새로운 것이므로 명백한 것을 놓치게 될 것입니다 ... 이것은 내가 기대하는 행동이 아닙니다.

도움이 되었습니까?

해결책

UpdatePanel을 페이지에서 꺼내려면 .NET가 생각하기 때문에 PostBack이 오류를 일으킨다는 것을 알게 될 것입니다. "u003Cfoo> "서버에서 수락 할 수있는 잠재적으로 위험한 데이터입니다. 이것 stackoverflow에 대한 질문. 오류 페이지 HTML이 브라우저로 직접 대신 UpdatePanel의 Ajax 호출로 반환되기 때문에 오류가 표시되지 않으며 UpdatePanel은 무엇을 해야하는지 모릅니다.

추가하여 확인을 해제 할 수 있습니다

ValidateRequest="false"

ASPX 파일 상단의 <@page ...> 지시문으로. 또는 Web.config를 수정하여 웹 앱에서 동일한 효과를 얻을 수 있습니다.

다른 팁

당신은 텍스토리에 마크 업을 넣을 수 없습니다. 다른 요소와 마찬가지로 TextRea 내부의 모든 마크 업 문자를 HTML-escape해야합니다.

<textarea>&lt;foo> &amp; &lt;bar></textarea>

실제로 브라우저는 일반적으로 당신이 의미하는 바를 해결하고 < 문자는 여전히 유효하지 않은 HTML 및 비 웰 형성 XML입니다 (아마도 이것은 ASP.NET에서 문제의 근본이지만 특정 코드가 없으면 말하기는 어렵습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top