【问题标题】:Showing a variable in a label using <%= %>使用 <%= %> 在标签中显示变量
【发布时间】:2014-05-19 11:35:55
【问题描述】:

我在后面的代码中有一个string 变量,我想在 html 的标签中显示它。

我知道我可以像这样使用 asp.net 控制标签:

label.Text=stringVariable;

但我想用这个&lt;%= %&gt;, 这是我累的地方:

 <asp:Label ID="Label" runat="server" Text='<%=stringVariable %>'></asp:Label>

*stringVariable 是public 类型的变量

但不是显示我的变量,而是在标签上显示:“”。

我该怎么做?感谢您的帮助

【问题讨论】:

  • 由于您在单引号或双引号中使用了 '',它应该被视为整个(普通)字符串,而不是您尝试访问标签文本
  • 需要使用Eval()函数来获取标签文本的值。

标签: html asp.net


【解决方案1】:

&lt;asp:Label&gt; 正在运行时编译并转换为 html 标签。您可以使用代码隐藏或这样设置文本:

<asp:Label id="Text1" runat="server" />
<% Text1.Text = stringVariable;%>

或 试试spam标签

<span value="<%= stringVariable %>" />

更多讨论

How to use ASP.NET <%= tags in server control attributes?

【讨论】:

    【解决方案2】:

    以下是您可以尝试的方法,它可能会对您的问题有所帮助

     <asp:Label ID="Label" runat="server" Text=" <%# Eval("stringVariable ")%>" > </asp:Label>
    

    根据需求使用单引号或双引号

    【讨论】:

    • 你在这里得到了价值吗?"label.Text=stringVariable;" ??,如果是,则放置“label.Text”而不是“stringVariable”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2023-01-10
    • 1970-01-01
    • 2011-11-04
    • 2014-07-31
    • 1970-01-01
    • 2017-01-30
    相关资源
    最近更新 更多