2015-01-18 1 views
2

이 코드에서 알아내는 데 도움이되도록이 코드로 TagBuilder를 사용하여 Common Html을 작성하고 싶습니다.ASP.NET C# TagBuilder SetInnerText가 공백에 % 20 렌더링 됨

var href = new TagBuilder("a"); 
href.MergeAttribute("href", "#"); 
href.SetInnerText(item); <== This part rendered eg. "Just%20Test" but my text "Just Test" 

내 텍스트에 공백이 있기 때문에 "그냥 테스트"를 표시하려면 도움이 필요합니다. 정규 표현식으로 이미 시도했지만 공백이 있으면 항상 내 페이지에 표시됩니다.

감사의 말을 전하고 가난한 영어를 정말 유감스럽게 생각합니다. 대신에

href.InnertHtml = item; 

를 사용

+0

'항목'이란 무엇입니까? 나머지 코드를 표시하면 더 쉽게 사용할 수 있습니다. – macoms01

+0

@ macoms01, 귀하의 respone 주셔서 감사합니다, svn url 저장소 refereing 항목 예 : https : // my-laptop/svn/dm/Manual Book/Just Test – reno

+0

URL 디코딩 작동 여부 : http://msdn.microsoft.com/en-us/library/6196h3wt%28v=vs.110%29.aspx ? 내부 텍스트를 설정할 때 항목 디코딩을 시도하십시오. – macoms01

답변

0

보십시오. documentation에 따르면, 내부 텍스트를 HTML 인코딩없이 먼저 설정합니다.

재미있는 점은 HTML 인코딩이 공백을 인코딩하지 않는다는 것입니다 ...하지만 당신의 설명보다 문제가 더 많을 것이라고 생각합니다. 이렇게하면 더 많은 정보를 얻을 수 있습니다.