itsource

패널 또는 플레이스홀더 사용

mycopycode 2023. 4. 22. 09:28
반응형

패널 또는 플레이스홀더 사용

와의 차이는 무엇입니까?<asp:Panel >그리고.<asp:PlaceHolder >ASP에 있습니다.인터넷?

당신은 언제 하나를 다른 것 위에 써야 하나요?

패널이 스팬(또는 div)까지 확장되고 그 안에 콘텐츠가 포함됩니다.플레이스 홀더는 그냥 플레이스 홀더로 대체됩니다.

플레이스홀더는 자체 태그를 렌더링하지 않으므로 외부 HTML 태그의 오버헤드 없이 콘텐츠를 그룹화할 수 있습니다.

패널에는 외부 HTML 태그가 있지만 몇 가지 추가 속성이 있습니다.

  • Back Image Url: 패널에 대한 배경 이미지의 URL을 가져오거나 설정합니다.

  • 수평 정렬: 를 가져오거나 설정합니다.
    부모 내용의 수평 정렬

  • 줄 바꿈: 다음을 가져오거나 설정합니다.
    패널의 내용 줄바꿈

여기 startvbnet에 좋은 기사가 있어요.

PlaceHolder 컨트롤

플레이스홀더 컨트롤을 웹 페이지에 동적으로 추가된 서버 컨트롤을 저장하는 컨테이너로 사용합니다.PlaceHolder 컨트롤은 가시적인 출력을 생성하지 않으며 웹 페이지의 다른 컨트롤의 컨테이너로만 사용됩니다.를 사용할 수 있습니다.Control.ControlsPlaceHolder 컨트롤에 컨트롤을 추가, 삽입 또는 제거하는 컬렉션입니다.

패널 제어

패널 컨트롤은 다른 컨트롤을 위한 컨테이너입니다.프로그래밍 방식으로 컨트롤을 생성하거나 컨트롤 그룹을 숨기거나 표시하거나 컨트롤 그룹을 현지화하려는 경우 특히 유용합니다.

Direction속성은 아랍어 또는 히브리어와 같이 오른쪽에서 왼쪽으로 쓰여진 언어의 텍스트를 표시하기 위해 패널 컨트롤의 내용을 현지화하는 데 유용합니다.

패널 컨트롤은 내용의 동작과 표시를 사용자 정의할 수 있는 몇 가지 속성을 제공합니다.를 사용합니다.BackImageUrl 패널 컨트롤의 커스텀 이미지를 표시하는 속성.를 사용합니다.ScrollBars속성을 사용하여 컨트롤에 대한 스크롤 막대를 지정합니다.

HTML 렌더링 시 약간의 차이: PlaceHolder 컨트롤은 아무것도 렌더링하지 않지만 패널 컨트롤은 렌더링합니다.<div>.

자세한 내용은 ASP를 참조하십시오.NET 포럼

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

반응형