如何在ASP中使用<label>
标记.网络应用?我希望它是有效的、可访问的和可用的.
我知道最佳的HTML方式是:
<label for="Username">Username:</label>
<input type="text" id="Username" runat="server" />
但是,如果上面的代码在ASP.NET用户控件中,则输入ID将会更改,这意味着标签的"for"属性是无用的.我可以使Label标记成为服务器控件,并在代码(Username.ClientID
)中设置它的"for"属性,但是对于这么简单的事情来说似乎需要做很多工作.
我以前也见过这个HTML:
<label>
<span>Username</span>
<input type="text" id="Username" runat="server" />
</label>
正确的方法是什么?