programing

사용 방법사용 방법태그를 지정합니다.NET?

bestprogram 2023. 8. 10. 18:59

사용 방법

어떻게 사용할 수 있습니까?<label>태그를 지정합니다.NET 어플리케이션?저는 그것이 유효하고, 접근 가능하고, 사용 가능하기를 원합니다.

최적의 HTML 방식은 다음과 같습니다.

<label for="Username">Username:</label>
<input type="text" id="Username" runat="server" />

하지만 위의 코드가 ASP에 있다면요.NET 사용자 제어에서는 입력 ID가 변경되므로 라벨의 "for" 속성은 사용할 수 없습니다.라벨 태그를 서버 컨트롤로 만들고 코드에서 "for" 속성을 설정할 수 있습니다.Username.ClientID), 하지만 그렇게 간단한 것에는 많은 일이 있는 것 같습니다.

과거에 사용된 HTML도 보았습니다.

<label>
    <span>Username</span>
    <input type="text" id="Username" runat="server" />
</label>

적절한 접근법은 무엇입니까?

사용합니다<asp:Label ... AssociatedControlID="Username" ...>이에 대한 통제.다음과 같이 렌더링됩니다.<label>태그 지정 및 설정for적절히 귀속시킵니다.

다음과 같은 경우 레이블 컨트롤 내에 다른 태그를 중첩할 수도 있습니다.

<asp:Label ID="UsernameLabel"
           Text="Username:"
           AssociatedControlID="UsernameTextBox"
           runat="server">
    <asp:TextBox ID="UsernameTextBox" runat="server" />
</asp:Label>

다음과 같이 쓸 수도 있습니다.

<label for="<%= Username.ClientID %>">Username:</label>
<asp:TextBox ID="Username" runat="server" />

Phil Haack은 이 주제에 대한 블로그 게시물을 가지고 있습니다.

을 사용합니다.<asp:Label>서버 제어연결된 컨트롤 ID를 설정하는 데 사용할 수 있는 속성이 있습니다.

<asp:Label ID="label1" runat="server" Text="Username" AssociatedControlID="Text1" />
<asp:TextBox ID="Text1" runat="server" />

이것이 가장 쉬운 방법인 것 같습니다.

<asp:Label AssociatedControlID="Username" runat="server" Text="Username:"></asp:Label>
<asp:TextBox ID="Username" runat="server"></asp:TextBox>

레이블을 원하지만 사용할 다른 컨트롤이 없는 경우AssociatedControlID라벨 자체를 사용할 수 있습니다.

<asp:Label ID="Not_Span" AssociatedControlID="Not_Span" Text="Will be rendered as label" />

를 사용하는 경우.NET 4 이제 클라이언트를 사용할 수 있습니다.정적 또는 예측 가능한 ID를 사용하도록 하나 이상의 컨트롤을 구성하는 IDMode 속성입니다.고객.IDMode 속성은 TextBox에서 직접 설정하거나 상위 컨트롤 또는 포함 페이지에서 설정할 수 있습니다.

<label for="Username">Username:</label>
<asp:TextBox ID="Username" runat="server" ClientIDMode="Static" />

클라이언트에 대해 자세히 알아보기IMT2000 3GPP - MSDN의 ID 모드

<p><asp:Label ID="label1"           Text="Username:"           AssociatedControlID="txtUserName"           runat="server">    <asp:TextBox ID="txtUserName" runat="server" /></asp:Label></p>

너도 시도해봐 그리고 이거:

<asp:Label  ID="Label1" runat="server" Text="label"></asp:Label>

이것은 Visual Studio 또는 다른 소프트웨어가 레이블을 끌어서 놓으면 제공하는 기능입니다.

언급URL : https://stackoverflow.com/questions/493801/how-to-use-the-label-tag-in-asp-net