【问题标题】:ASP.NET inline code within an inline style tag.内联样式标记中的 ASP.NET 内联代码。
【发布时间】:2012-03-15 08:22:48
【问题描述】:

好的,我正在尝试弄清楚如何将一些数据放入内联样式中。 我想从数据源中读取数据并为

的背景图像构建 URL
  • <li style="background-image: url(http://www.domain.com/images/NameFromDataID.jpg);"></li>
    

    我已尝试插入此内联代码来插入文件名。

    <%# "commonName" + Eval("ID") + ".jpg" %>
    

    但它不起作用...我有一个 asp:ListView ,其中有许多其他东西在工作,但我似乎无法弄清楚如何将数据转换为 li 样式...

    也许我应该尝试构建整个样式,然后将其附加到 li 上?

  • 【问题讨论】:

    • ,commonName怎么定义?
    • 这只是我要添加到我从数据构建的所有文件名中的一些文本。而不是将文件名存储在我认为我会构建它们的数据中。实际上可能包括文件路径...
    • 我没有运气 style="background-image: url();"
    • 你检查过用这个 url(); 构造​​的字符串吗?什么是最终呈现的 url,检查并发布。这应该给你一个问题的提示

    标签: asp.net styles inline


    【解决方案1】:

    当您使用 Databind 语法时,您需要将整个属性值括在括号内。

     style='<%# "background-image: url(" + Eval("ID") + ".jpg)" %>'
    

    【讨论】:

    • 我想只有关于单引号或双引号对标签属性有效的争论,但我不知道这有什么大不了的......(实际上)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2016-07-15
    • 2011-09-11
    • 1970-01-01
    • 2020-03-24
    相关资源
    最近更新 更多