html-如何在ASP.NET中使用标记?
如何在ASP.NET应用程序中使用Username.ClientID标记? 我希望它是有效的,可访问的和可用的。
我了解最佳的HTML方式是这样的:
Username:
但是,如果上述代码在ASP.NET用户控件中,则输入ID将更改,这意味着标签的“ for”属性无效。 我可以使标签标记成为服务器控件,并在代码(Username.ClientID)中设置其“ for”属性,但是对于这种简单的事情来说似乎需要做很多工作。
我也看到了过去使用的HTML:
Username
什么是正确的方法?
8个解决方案
68 votes
我为此使用274968221642181919392控件。 它们将呈现为2749682216421821819393标记,并适当设置274968221642181919394属性。
请注意,您还可以根据需要在Label控件中嵌套其他标签:
Text="Username:"
AssociatedControlID="UsernameTextBox"
runat="server">
Unimportant answered 2020-02-16T05:39:01Z
17 votes
您也可以这样写:
Username:
Phil Haack对此主题发表了博客文章
Christian Hagelid answered 2020-02-16T05:39:25Z
10 votes
使用服务器控件。 它具有可用于设置关联控件ID的属性。
Matt Brunell answered 2020-02-16T05:39:46Z
7 votes
我想最简单的方法是这样。
Brian Kim answered 2020-02-16T05:40:07Z
3 votes
如果使用的是.NET 4,则现在可以使用ClientIDMode属性将一个或多个控件配置为使用静态或可预测的ID。 ClientIDMode属性可以直接在TextBox上设置,也可以在任何父控件或包含页面上设置。
Username:
在MSDN上阅读有关ClientIDMode的更多信息
Christian Hagelid answered 2020-02-16T05:40:33Z
3 votes
如果需要标签,但在AssociatedControlID中没有其他控件,则可以使用标签本身
RMalke answered 2020-02-16T05:40:53Z
-1 votes
chugh97 answered 2020-02-16T05:41:08Z
-1 votes
您也可以尝试以下操作:
如果拖放标签,这就是Visual Studio或任何其他软件所提供的。
magn answered 2020-02-16T05:41:33Z