Was ist der beste Weg, um das <label>
-Tag in einer ASP.NET-Anwendung zu verwenden? Ich möchte, dass es XHTML-gültig, zugänglich und nutzbar ist.HTML-Label-Tag und ASP.NET
Ich verstehe die optimale Möglichkeit, dies ist:
<label for="Username">Username:</label>
<input type="text" id="Username" runat="server" />
Aber wenn der obige Code in einer ASP.NET-Benutzersteuerung ist, wird der Eingang ID, ändern Sie das Attribut „for“ ist nutzlos Label bedeutet. Ich könnte das Label-Tag zu einem Server-Steuerelement machen und sein "for" -Attribut im Code (Username.ClientID) setzen, aber es scheint so viel Arbeit für so eine einfache Sache zu sein.
ich diesen HTML auch in der Vergangenheit gesehen haben:
<label>
<span>Username</span>
<input type="text" id="Username" runat="server" />
</label>
Was die optimale Ansatz ist?
Auch ich benutze diesen Ansatz, aber immer EnableViewState = "False" für das Label-Tag, vor allem, wenn es eine wesentliche Form ist. Je kleiner der Viewstate, desto besser ist meiner Meinung nach. Siehe http://stackoverflow.com/questions/113479/when-to-enable-disable-viewstate –
Einverstanden. Es wurde der Kürze halber weggelassen. –
Ich finde es einfacher, ViewState in den Web.Config-Seiteneinstellungen auszuschalten und es nur für die Steuerelemente einzuschalten, für die Sie es brauchen. Ja, ViewState summiert sich wirklich und verlangsamt die Dinge, wenn Sie es nur für alle Steuerelemente eingeschaltet lassen. –