【问题标题】:eval and anchor tag href in a text label property ASP.Net文本标签属性 ASP.Net 中的 eval 和锚标记 href
【发布时间】:2012-02-14 11:58:59
【问题描述】:

我一直试图让这些运行查看许多不同的样本,但没有运气。

对我来说这似乎没问题,但我在这里错过了什么?

<asp:Label ID="Label1" runat="server" Text="<%# String.Format("<a href=http://localhost/reportserver/Pages/ReportViewer.aspx?/temp&rs:Command=Render&id={0}>link</a>", Eval("ID")) %>" Width="100px" visible="true"></asp:Label>

谢谢

【问题讨论】:

    标签: asp.net eval anchor string.format


    【解决方案1】:

    “没有运气”不是描述性错误。

    &lt;%# 仅用于数据绑定表达式。那么你有没有在代码隐藏中调用Page.DataBind() 或至少Label1.DataBind()

    你也可以试试

    Text='<%= String.Format("<a href=http://localhost/reportserver/Pages/ReportViewer.aspx?/temp&rs:Command=Render&id={0}>link</a>", Eval("ID")) %>'
    

    除此之外,为什么不只在代码隐藏中做这些事情,这样你就没有这样的问题了?

    【讨论】:

    • 你是对的,它不是很具有描述性。我的意思是我尝试了不同的方法来使用 href 和 Eval 以不同的方式填充 Text 属性。是的,调用了 DataBind(),如果我没有像现在这样修复它,那么我将尝试在代码隐藏中进行,但我想试一试
    • 顺便说一句,这就是问题所在,双引号。谢谢
    【解决方案2】:
    <asp:Label ID="Label1" runat="server" Text='<%# String.Format("<a href=http://localhost/reportserver/Pages/ReportViewer.aspx?/temp&rs:Command=Render&id={0}>link</a>", Eval("ID")) %>' Width="100px" visible="true"></asp:Label>
    

    您不应该使用 Text="something"。你应该使用 Text='something'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2011-12-28
      • 2015-09-23
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      • 2014-04-17
      相关资源
      最近更新 更多