& 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 %>' >
不能将服务器控件与代码块混合使用。
有两种方法可以解决这个限制:
- 只使用
<%=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>