2012-01-21 74 views
0

我的代碼試圖得到一箇中繼器的圖像的URL,並設置一個div的背景圖像JQuery的無法訪問內嵌變量

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#box3").css('background-image', 'url("<%# Container.ThumbnailImage %>")'); 
    $("#box3").css('background-color', '#eee'); 
}); 
</script> 

當我查看HTML源我看到這一點:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#box3").css('background-image', 'url("/images/thumb/a3color-printer.JPG")'); 
     $("#box3").css('background-color', '#eee'); 
    }); 
    </script> 

但是圖像不顯示,但是背景被設置爲#eee。當我檢查使用Firebug的來源,它說這個

<div id="box3" style="background-image: url(""); background-color: rgb(238, 238, 238);"> 

請幫助...

90R3

+1

當你看看螢火蟲的'Network'標籤你看到的請求'a3color-printer.JPG'圖像正在發送?服務器對此有何反應?如果您的應用程序託管在IIS中的虛擬目錄中,那麼此映像的正確url是不是'/ appname/images/thumb/a3color-printer.JPG'? –

+0

什麼版本的jQuery和什麼瀏覽器(包括版本)你在這裏使用? –

回答

0
  1. 儘量去除,以引號裏面網址:url("<%# Container.ThumbnailImage %>") - >url(<%# Container.ThumbnailImage %>)

  2. 檢查是否可以從服務器使用瀏覽器訪問/images/thumb/a3color-printer.JPG

  3. 觀賞螢火蟲網絡面板,看看是否請求/images/thumb/a3color-printer.JPG返回正確(應爲200 OK)