2010-05-14 2 views
0

the new 4.0 framework overview에 따르면 특성을 지원하는 컨트롤에 RenderOuterTable = "false"속성을 추가하고 CSS 친화적 인 코드가 튀어 나오는 것을 볼 수 있어야합니다. 테이블..NET 4.0 컨트롤의 RenderOuterTable 속성과 관련된 문제

<asp:Login ID="Login1" runat="server" RenderOuterTable="false"></asp:Login> 

결과 :

이를 테스트하기 위해, 나는 다음과 같은 코드를 기본 신선한 웹 페이지에 로그인 컨트롤을 던졌다? 진부한 HTML 표 출력.이 속성을 false로 설정하면 발생하지 않습니다. 출력은 다음과 같습니다.

<table cellpadding="0"> 
<tr> 
    <td align="center" colspan="2">Log In</td>  
</tr> 
<tr> 
    <td align="right"><label for="MainContent_Login1_UserName">User Name:</label></td> 
    <td> 
     <input name="ctl00$MainContent$Login1$UserName" type="text" id="MainContent_Login1_UserName" /> 
     <span id="MainContent_Login1_UserNameRequired" title="User Name is required." style="visibility:hidden;">*</span> 
    </td>... 

잘하면 요점을 얻으실 수 있습니다. 이러한 컨트롤을 테이블 출력에서 ​​어떻게 중지시킬 수 있습니까? 이것은 매우 성가신 일입니다.

답변

1

로그인 컨트롤을 템플릿으로 변환하십시오. 템플릿 옵션을 사용하더라도 이전에 생성 된 외부 테이블을 포함하여 테이블이없는 레이아웃을 완벽하게 제어 할 수 있습니다.

+0

템플릿으로 변환합니다. 변환하면 모든 HTML 테이블과 함께 모든 별도의 컨트롤이 페이지로 전달됩니다. 감사! – Mario

0

모든 테이블을 없애 버릴 것이라고 말하면서 스타일을 적용하는 데 사용 된 여분의 외부 테이블을 제거합니다. 속성을 없애고 위에서 인용 한 테이블을 감싸는 추가 테이블에 주목하십시오.

+0

정상적으로 아닙니다. 이 페이지는 얻을 수있는 가장 간단한 aspx 페이지입니다. 본문에서 유일한 것은 양식, div 및 로그인 제어입니다. 어디에도 테이블이 없습니다. – Mario

+0

오, 나는 언급하지 않았다. 같은 출력. 수많은 HTML 표. – Mario

+0

그건 내 요점 이었어. 이 속성은 이름에서 알 수 있듯이 외부 테이블을 제거하지만 다른 것은 변경하지 않습니다. SimonF가 정말로 테이블을 완전히 없애고 싶다면 제안이 있습니다. – bwarner