HTML-Label-Tag und ASP.NET

Was ist der beste Weg, um die <label> tag in einer ASP.NET Anwendung? Ich will, dass es XHTML-valid, zugänglich und nutzbar.

Ich verstehen, der optimale Weg ist dieses:

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

Aber wenn der obige code ist in einem ASP.NET Benutzer-Steuerung, die Eingabe-ID zu ändern, was bedeutet die Bezeichnung "for" - Attribut ist nutzlos. Ich könnte das label-tag ein server-Steuerelement, und legen Sie es "für" - Attribut im code (Username.ClientID), aber es scheint wie eine Menge Arbeit für so eine einfache Sache.

Habe ich auch gesehen, das HTML in der Vergangenheit verwendet:

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

Was ist das optimale Vorgehen?

InformationsquelleAutor der Frage Alex York | 2009-01-29

Schreibe einen Kommentar