2013-03-01 2 views
0

사용자 정의 컨트롤에 대한 코드 및 코드와 함께 사용자 정의 컨트롤을 표시하는 aspx 페이지를 작성하려고합니다. 사용자 정의 컨트롤 페이지에서 코드를 가져 와서 표시하는 방법이 있습니까? 구글과.aspx 페이지에 사용자 정의 컨트롤 소스 코드를 표시하는 방법은 무엇입니까?

+0

사용자 컨트롤을 만들고 코드를 복사하여 표시합니다! – ssilas777

+0

나는 그렇게 믿지 않는다. 코드를 텍스트로 저장하고 별도의 컨트롤에 표시해야 할 것이다. Aspx 페이지는 클라이언트에 제공 될 때 런타임에 컴파일되므로 코드가 사용 가능하지 않을 것이라고 생각합니다. – Gallen

+1

.aspx가 런타임시 코드를 검사하여 텍스트로 출력 할 수있는 방법이 없습니다. 클라이언트 소비를 위해 컨테이너에 코드를 붙여 넣기 만하면됩니다. – Joe

답변

0

에 MSDN에이 문서를 살펴 유무 :.

FileInfo myControl = new FileInfo(Server.MapPath(@"~\test.aspx.cs")); 
StreamReader myControlSource = myControl.OpenText(); 
string myControlSourceHtml = Server.HtmlEncode(myControlSource.ReadToEnd()); 

메소드에 넣은 다음 소스 코드를 HTML로 가져오고 CSS를 사용하여 원하는대로 스타일을 지정할 수 있습니다.

0

재미 : 당신의 .aspx 페이지에서 아무것도

<pre>
<![CDATA[

.

별도의 코드 숨김 페이지는 해당 코드를 복사하여 yoru aspx 페이지의 html 태그에 넣어야합니다.

일부 객체는 (gridviews 등) .renderhtml 메소드입니다.

편집
당신이 (사용 'HTML COPY'아래로 스크롤 할 수있는 VS 전동 공구 확장이있다 :. 당신은 비주얼 스튜디오를 사용하는 경우이 잘 작동 할 수 있습니다 그 http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

당신이 할 수있는 무엇
+0

@Sundeep - 색상, 들여 쓰기 등의 의미입니까? 꼭 그런 것은 아닙니다. 이미지를 사용할 수 있습니다. 또는 VS-Look-and-Feel이 무엇인지 시뮬레이션하려는 경우 HTML 지원 텍스트 상자를 사용할 수 있습니다 (무료로 제공되는 많은 텍스트 상자가 있고 유료 텍스트 상자도 있습니다). – Chains

+0

코드가 int가 아닌 경우 반드시 색상 일 필요는 없습니다. i = 0; var j = i + 1, 복사가 쉽지 않습니다. 내 말은 aspx 페이지에서 직접 또는 모든 HTML 편집기에서 표시하기 위해 "int i = 0;
var j = i + 1"로 변환해야한다는 의미입니다. – Sunny

+0

! Sundeep - 네가 무슨 말하는지 알 겠어. 내 대답을 업데이트했습니다. 한번보세요. – Chains

0

의 .ascx, .ASPX 또는 C# 페이지를 읽을 것입니다 및 내용을 표시하기 위해 핸들러를 만들 수 있습니다 당신은이 작업을 수행 할 수 Serving Dynamic Content with HTTP Handlers