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