大家:ASP.NET Repeater控件在Firefox中不工作
我有一個使用Repeater控件顯示縮略圖畫廊ASP.NET應用程序。當用戶將鼠標放在其中一個縮略圖上時,主圖像將顯示該縮略圖。
它在這樣的用戶控件使用Repeater控件:
<asp:Image ID="pictureImage" runat="server" Visible="true" Width="200px" />
<asp:Repeater ID="rpProductImages" runat="server" Visible="false">
<ItemTemplate>
<div>
<div style="float: left" id="smallImage" runat="server">
<div class="smallAltImage" onmouseover="showImage();"
style="border: 1px solid #999999; margin: 5px 5px 5px 4px;
width: 45px; height: 45px; background-position: center; background-repeat: no-repeat;
background-image: url('<%#ResolveClientUrl(productImagesPath)%><%# String.Format("{0}", DataBinder.Eval(Container.DataItem, "ImageName")) %>');">
</div>
<asp:Label ID="lblImageName" runat="server" Visible="false"><%# Eval("ImageName")%></asp:Label>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
然後,在JavaScript文件,這樣的:
function showImage(){
// Get thumbnail path.
var img = (this.style.backgroundImage).substring(4, (this.style.backgroundImage).length - 1);
$('#ctl00_ContentPlaceHolder1_ProductDetails1_pictureImage').attr('src', img);
}
它工作正常,在IE9中,顯示完全合格的路徑爲圖像。然而,在FireFox8中,img src看起來像這樣:「」ProductImages/K42JY_500.jpg「」...帶兩套引號!
我認爲Repeater控件是問題的中心原因,但我再次谷歌搜索和谷歌搜索,並找不到任何人遇到過類似的情況!
你也可以說是爲頁面在FireFox中生成的完整的HTML? – JohnFx