패널 또는 플레이스홀더 사용
와의 차이는 무엇입니까?<asp:Panel >
그리고.<asp:PlaceHolder >
ASP에 있습니다.인터넷?
당신은 언제 하나를 다른 것 위에 써야 하나요?
패널이 스팬(또는 div)까지 확장되고 그 안에 콘텐츠가 포함됩니다.플레이스 홀더는 그냥 플레이스 홀더로 대체됩니다.
플레이스홀더는 자체 태그를 렌더링하지 않으므로 외부 HTML 태그의 오버헤드 없이 콘텐츠를 그룹화할 수 있습니다.
패널에는 외부 HTML 태그가 있지만 몇 가지 추가 속성이 있습니다.
Back Image Url: 패널에 대한 배경 이미지의 URL을 가져오거나 설정합니다.
수평 정렬: 를 가져오거나 설정합니다.
부모 내용의 수평 정렬- 줄 바꿈: 다음을 가져오거나 설정합니다.
패널의 내용 줄바꿈
여기 startvbnet에 좋은 기사가 있어요.
PlaceHolder 컨트롤
플레이스홀더 컨트롤을 웹 페이지에 동적으로 추가된 서버 컨트롤을 저장하는 컨테이너로 사용합니다.PlaceHolder 컨트롤은 가시적인 출력을 생성하지 않으며 웹 페이지의 다른 컨트롤의 컨테이너로만 사용됩니다.를 사용할 수 있습니다.Control.Controls
PlaceHolder 컨트롤에 컨트롤을 추가, 삽입 또는 제거하는 컬렉션입니다.
패널 제어
패널 컨트롤은 다른 컨트롤을 위한 컨테이너입니다.프로그래밍 방식으로 컨트롤을 생성하거나 컨트롤 그룹을 숨기거나 표시하거나 컨트롤 그룹을 현지화하려는 경우 특히 유용합니다.
그Direction
속성은 아랍어 또는 히브리어와 같이 오른쪽에서 왼쪽으로 쓰여진 언어의 텍스트를 표시하기 위해 패널 컨트롤의 내용을 현지화하는 데 유용합니다.
패널 컨트롤은 내용의 동작과 표시를 사용자 정의할 수 있는 몇 가지 속성을 제공합니다.를 사용합니다.BackImageUr
l 패널 컨트롤의 커스텀 이미지를 표시하는 속성.를 사용합니다.ScrollBars
속성을 사용하여 컨트롤에 대한 스크롤 막대를 지정합니다.
HTML 렌더링 시 약간의 차이: PlaceHolder 컨트롤은 아무것도 렌더링하지 않지만 패널 컨트롤은 렌더링합니다.<div>
.
Visual studio 2010의 버그*는 이상합니다.플레이스 홀더 안에 컨트롤을 넣으면 디자인 뷰 모드로 표시되지 않습니다.
이는 특히 Hidenfields 및 Empty 라벨에 해당됩니다.
패널 대신 플레이스 홀더를 사용하고 싶지만 GUI 디자인 시 플레이스 홀더 내부에 다른 컨트롤을 넣을 수 없는 것은 싫습니다.
언급했듯이 은 '하다'를 합니다.<div>
플레이스홀더에는 없는 반면 HTML에는 표시되지 않습니다.하지만 당신이 둘 중 하나를 선택할 수 있는 이유는 훨씬 더 많다.
플레이스 홀더를 선택하는 이유
하지 않기 에 다른 요소 할 수 .<div>
예를 들어 다음과 같습니다.
<table>
<tr>
<td>Row 1</td>
</tr>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</table>
하여 PlaceHolder로 않고 .<div>
<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible="false">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:PlaceHolder>
패널이 필요한 이유
<div>
콘톨스입니다.을 지정하는 데 더 많습니다.
<asp:Panel ID="Panel1" runat="server" Font-Bold="true"
BackColor="Green" ForeColor="Red" Width="200"
Height="200" BorderColor="Black" BorderStyle="Dotted">
Red text on a green background with a black dotted border.
</asp:Panel>
, 가장 은 """입니다.DefaultButton
가 하면 ID가 될 때 폼 가 트리거됩니다.enter
텍스트 박스이제 사용자는 버튼을 누르지 않고도 양식을 제출할 수 있습니다.
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Input is required" ValidationGroup="myValGroup"
Display="Dynamic" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myValGroup" />
</asp:Panel>
하려면 , 「 」를 누릅니다.enter
에 inside inside inside TextBox1
언급URL : https://stackoverflow.com/questions/483352/using-panel-or-placeholder
'itsource' 카테고리의 다른 글
@module/material/index.d.ts'는 모듈이 아닙니다. (0) | 2023.04.27 |
---|---|
마우스 이벤트 전파 중지 (0) | 2023.04.27 |
"sh" 또는 "bash" 명령을 사용하지 않고 셸 스크립트를 실행하려면 어떻게 해야 합니까? (0) | 2023.04.22 |
약한 참조와 소유하지 않은 참조의 차이점은 무엇입니까? (0) | 2023.04.22 |
Azure 함수 - 함수는 정적 클래스 안에 작성해야 합니다. (0) | 2023.04.22 |