asp.net label标签中写html标签,html-如何在ASP.NET中使用<label>标记?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值