ASPX <%# EVAL %> in jQuery?



尝试实现jQuery角页果皮:

当前我们的网站与我们的库存管理系统集成在一起,并且网站上显示的所有信息实际上存储在我们的Microsoft Dynamics SQL数据库中。

我们有能力向我们的产品页面添加各种图像,并使用以下代码元素进行了这样做:

product.vb

'PROMO IMAGE
    Public ReadOnly Property PROMOIMG() As String
        Get
            Return m_dictData("PROMOIMG")
        End Get
    End Property

product.aspx

<div class="ProductTemplate_Promo">
<img src="<%=Vroot %>/<%# Eval("PROMOIMG")%>" />
</div>

这在允许我们设置库存管理系统内图像的路径方面效果很好,并拥有一行代码来为产品页面拉动所有不同的图像。

我想将其整合到同一页面上的jQuery脚本中,例如:

    <script src="<%=Vroot %>/script/pagepeel/jquery.peelback.js"></script>
<%-- PAGE PEEL IMAGE --%>
<%If (m_dictProductDict.Exists("PROMOIMG")) Then%>
<script>
$(function() {
  $('body').peelback({
    adImage  : '<%=Vroot %>/<%# Eval("PROMOIMG")%>',
    peelImage  : '<%=Vroot %>/script/pagepeel/assets/peel-image.png',
    clickURL : 'http://www.bigbikeparts.com/',
    smallSize: 50,
    bigSize: 500,
    gaTrack  : true,
    gaLabel  : 'Big Bike Parts',
    autoAnimate: true
  });
});
</script>

该代码在实践中起作用,因为它仅显示此页面对在我们库存系统中的促销字段中标识的产品的剥离效果。但是,<%# Eval("PROMOIMG")%>似乎在<script>标签中不起作用。

是否有访问此变量的替代解决方案?我们已经求助于使用<%=Vroot %>/script/pagepeel/demo/peel-ad.png,但是这不允许我们为不同零件的页面剥离做变体。

谢谢!

尝试此

<%= someValue %>

而不是

<%# Eval("PROMOIMG")%>

关于

'someValue'

您在示例代码中以 Eval("PROMOIMG")的形式呈现的

由于您的代码不属于网格或中继器的一部分,因此您需要直接从控件,会话,ViewState或服务器端变量获得该代码。您的代码样本不允许我了解此值的原始来源。

在工作中看到此内容在您的代码中添加:

public partial class _Default : Page
{
    public string someValue = "Hello World";

最新更新