& lt; % = %比;标记无法在ASP标签控件中显示内容

本文关键字:控件 标签 ASP 显示 lt | 更新日期: 2023-09-27 18:18:13

没有问题。为什么这不能工作到我的。aspx文件?

<body> 
<asp:Label ID="Label1" runat="server" Text='<%=System.DateTime.Today.Day.ToString()%>' ></asp:Label>
</body>

它确实显示<%=System.DateTime.Today.Day.ToString()%>字符串,这显然不是我想要的。

如果我尝试显示代码后面变量的内容,结果相同:

<asp:Label ID="label" runat="server" Text='<%= versionNumber %>' >

& lt; % = %比;标记无法在ASP标签控件中显示内容

不能将服务器控件与代码块混合使用。

有两种方法可以解决这个限制:

  • 只使用<%=System.DateTime.Today.Day.ToString()%>而不使用Label
  • 使用后置代码设置Label1.Text = System.DateTime.Today.Day.ToString();

第一种方法将向用户显示日期,但是您不能从代码后面进一步更改它。第二种方法允许您从代码后端修改文本。

确实不能将服务器控件与代码块混合,

如果你必须使用服务器端控件,并且你甚至不想从后面的代码设置值,那么你可以选择这个解决方案。

<asp:Label ID="Label1" runat="server"><%=System.DateTime.Today.Day.ToString() %></asp:Label>
类似地,您可以使用变量后面的代码,如下所示:
<asp:Label ID="Label1" runat="server"><%=versionNumber %></asp:Label>

如果您真的想使用asp:Label

使用方法如下:

<asp:Label ID="Label1" runat="server"><%=System.DateTime.Today.Day.ToString() %></asp:Label>