2012-08-08 2 views
0

"내보내기"버튼이 있습니다. onclick 이벤트는 RenderControl을 통해 현재 asp.net 페이지 컨트롤의 마크 업을 생성 한 다음 유효한 HTML 몸체로이 마크 업을 감 쌉니다. 사용자를 서수 html 파일로 제공합니다.새로운 HTML 페이지에 제어 태그를 저장하고 기존에서 CSS를 첨부합니다.

질문은 현재 페이지 (axd 리소스, 링크 태그 및 인라인 스타일을 포함 할 수 있음)에서 참조되는 모든 CSS를 정확하고 쉽게 수집하고이를 태그에 인라인으로 첨부하는 방법입니까?

답변

0

뒤에 코드에서 cssClass 속성을 추가 할 수 있습니다. 그런 다음 컨트롤의 UnLoad 핸들러에서이 속성을 사용하여 CSS를 추출하고 아무런 문제없이 RenderControl 메서드를 사용하여 결과 페이지 마크 업을 구성하십시오.)

0

당신은 페이지에 대한 핸들러를 렌더링과 재산에 마크 업을 저장 무시하는 것입니다 필요한 무엇

 //SlideShowDiv is the id of th div in which you add your sever control 
    SlideShowDiv.Controls.Add(new System.Web.UI.WebControls.Image() 
     { CssClass ="YourCssClass", 
      ImageUrl = slideShowImages[i].ImageUrl, 
      ToolTip = slideShowImages[i].ToolTip, 
      Width = slideShowImages[i].Width, 
      Height = slideShowImages[i].height, 
      ImageAlign = ImageAlign.AbsMiddle 
     }); 
+0

이 모든 것이 좋지만 필요한 부분은 다음과 같습니다. 유효한 HTML 헤더를 추가하는 마크 업 (테이블, divs, 범위) 현재 스타일의 태그를 포함하는 스타일 태그, 현재 페이지에서 사용되는 모든 필수 CSS 스타일 포함 – Alexander

+0

좋아요. 유일한 방법은 CSS 파서를 사용하는 것입니다. 그것 다음에 CSS 파일. 그런 다음 CSS 속성의 결과 값 - 이름 컬렉션을 사용하고 새 페이지에 대해 인라인 CSS 스타일을 구성합니다. 알아낼 수 없다, axd (webresources)에있는 그 CSS를 읽는 방법 ... – Alexander

+0

글쎄, 이제 내 문제는 : 서버 쪽에서 현재 페이지 마크 업을 얻는 방법? Page.RenderControl을 통해이 작업을 수행하려하지만이 페이지에있는 modalPopupExtenders에 문제가 있습니다. – Alexander

관련 문제