我如何在ASP.NET应用程序中使用<label>
标签?我希望它是有效的,可访问的和可用的。
我理解最佳的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>
应该采取什么正确的方法?