2014-01-22 28 views
0

試圖在實現一個jQuery角卷頁:Big Bike Parts, Inc.ASPX <%# EVAL %>在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> 

此代碼工作在實踐中,這隻能說明上有一個形象的產品本頁面剝離效果在我們的庫存系統的PROMOIMG字段中找到。但是,<%# Eval("PROMOIMG")%>似乎不能在<script>標記內工作。

是否有替代解決方案來訪問此變量?我們已經使用<%=Vroot %>/script/pagepeel/demo/peel-ad.png但是這不允許我們爲不同的部分製作頁面變化。

謝謝!

回答

0

試試這個

<%= someValue %> 

代替

<%# Eval("PROMOIMG")%> 

關於

'someValue' 

你存在Eval("PROMOIMG")在你的示例代碼,因爲你的代碼是不是網格或中繼器的一部分您需要直接從控件,會話,視圖狀態或服務器端獲取此信息變量。您的代碼示例不允許我瞭解此值的原始來源。

要查看此工作在後面的代碼補充一點:

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

說實話,我在編碼相當缺乏經驗。我可以做基本的複製/粘貼和複製代碼/修改它以滿足我的需要。 值來自哪裏,是我們的SQL庫存數據庫。簡而言之,我有一個項目卡,一個型號和一個列,用於輸入路徑和圖像,以便選擇的部分在SQL數據庫的PROMOIMG列中具有值。 的讀取此值所需的代碼的唯一線路是通過插入: '公共只讀屬性PROMOIMG()作爲字符串 獲取 返回m_dictData(「PROMOIMG」) 最終獲取 結束Property' 到product.vb文件 – TheMrMystery

+0

然後我可以使用以下方法調用該屬性:product.aspx文件中的<%#Eval(「PROMOIMG」)%>' – TheMrMystery

+0

如果PROMOIMG是頁面的屬性,則不需要EVAL函數,只需以相同的方式使用PROMOIMG我用someValue – Dalorzo

相關問題