Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net asp:label在使用资源时转换为span元素_Asp.net - Fatal编程技术网

Asp.net asp:label在使用资源时转换为span元素

Asp.net asp:label在使用资源时转换为span元素,asp.net,Asp.net,我有一个标签元素,如下所示: <asp:Label ID="date" runat="server" Text="<%$ Resources:Resource, DATE%>" CssClass="col-sm-4 control-label" /> <span id="ctl00_MainContent_FormDate_Date" class="col-sm-4 control-label">Date</span> 当我在浏览器中渲染时

我有一个标签元素,如下所示:

<asp:Label ID="date" runat="server" Text="<%$ Resources:Resource, DATE%>" CssClass="col-sm-4 control-label" />
<span id="ctl00_MainContent_FormDate_Date" class="col-sm-4 control-label">Date</span>

当我在浏览器中渲染时,会生成如下span元素:

<asp:Label ID="date" runat="server" Text="<%$ Resources:Resource, DATE%>" CssClass="col-sm-4 control-label" />
<span id="ctl00_MainContent_FormDate_Date" class="col-sm-4 control-label">Date</span>
日期
这使得它在页面上看起来不同

但当我使用文本而不是资源时:

<asp:Label ID="date" runat="server" Text="Date" CssClass="col-sm-4 control-label" />

这将正确呈现:

<label for="ctl00_MainContent_FormDate_Date" class="col-xs-4 control-label">Date</label>
日期
任何人都会遇到这个问题,我如何解决这个问题,在使用资源时呈现为

虽然我知道你已经找到了解决方案,但我还是为这篇文章的未来读者回答

如果设置该值,它将成为
标签
元素。 如果它未与控件关联,或者换句话说,未用作
标签
元素,则它将成为
span
元素


与控件无关的
标签
被视为坏标记。因此,如果
标签
控件未指定给控件,而不是放置
标签
。NET会将其作为
span
元素放置

ASP.NET
标签
始终呈现为跨距。只有当你指定了一个标签,它才会被呈现为一个标签。这不是真的。当我使用简单文本时,它被呈现为标签。你可以使用带有runat=server的html标签控件。@akd:如果我使用
它被呈现为span。顺便说一句,为什么您想要一个与自身关联的标签?我希望它被呈现为标签而不是跨度。因为一些表单元素被呈现为label和span。标签元素看起来粗体,跨度元素看起来未绑定。这在UI上看起来不太好。