2013-08-27 2 views
0
내 웹 사이트는 WebPart의 무리를 만들

있습니다. 내가 각는 WebPart에서 국경의 반복을 피하려고셰어는 WebPart는 모두는 WebPart는 주변 공통 특별한 경계를 상속

<div class="my_special_border"> 
    <div class="web_part_content"> 
     bla bla 
    </div > 
</div> 

(주로 때문에없는 일 "DIV"하지만 더 복잡한 레이아웃) : 그래서 자신의 .ascx는 것 같습니다.

나는 webpart 상속을 생각하고 있었고, 기지가 경계를 제공 할 것이며, 각각의 상속인은 자신의 콘텐츠를 제공 할 것입니다.

그래서 나는 나의 특별한 경계를 넣어하는 "BaseWebpart"을 가지고있다. Derived WebParts의 내용을 기본 테두리 안쪽으로 이동 시키려면 어떻게합니까? 사용하기 간단해야하므로 다른 개발자가 내 자료를 상속하여 자신의 webpart를 추가 할 수 있습니다. 그래서 기본적으로 DerivedWebpart (상속 옆)에 특별한 코드가 필요 없어요

어떻게해야합니까?

답변

2

나는 이것을 basewebpart의 코드 뒤에 넣어야한다고 생각한다. basewebpart에서 Render 메서드를 재정의합니다. base.Render 전에 두 div의 시작 태그를 작성하십시오. base.render 다음에 종료 태그를 씁니다.

는 그런 다음 웹 파트의 모든 BaseWebPart에서 상속합니다.

면책 조항 : 나는 나 자신이 내가 여기 spitballing있어이 시도하지 않았습니다. 그러나 나는 그것이 효과가있을 것이라고 생각한다.

+0

나는 그것을 시험해 보았다. base.Render() 호출이 DOM을 엉망으로 만들기 때문에 ** HtmlTextWriter ** _WriteBeginTag_/_WriteEndTag_을 사용할 수 없습니다. 그래서 간단한 문자열 대신 _

_ 등을 사용했습니다. – avrahamcool

0

다른 웹 파트에서 사용하는 일반적인 리소스 파일을 사용하려고했습니다. 코드 숨김에서 필요한 경우 렌더링 된 내용의 위쪽/아래쪽에 리소스 파일의 내용을 추가합니다.

관련 문제