我数据库存的是 图片地址等相关信息。到前台这边怎么显示不出来呢??
求解释
aspx页面代码<asp:Repeater ID="R_Lun1" runat="server">
<ItemTemplate>
<script language="javascript" type="text/javascript">
var imgUrl1='<%#Eval("imageurl") %>';
var imgLink1=escape('<%#Eval("address") %>');
var imgtext1='<%#Eval("name") %>';
</script>
<script language="javascript" src=" JS/flash.js" type="text/javascript"></script>
</ItemTemplate>
</asp:Repeater>
JS里面代码
var focus_width=285;
var focus_height=150;
var text_height=0;
var swf_height = focus_height+text_height;
var pics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3;
var links=imgLink1+"|"+imgLink2+"|"+imgLink3;
var texts=imgtext1+"|"+imgtext2+"|"+imgtext3;
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="images/focus1.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('</object>');
怎么改才能显示
求解释
aspx页面代码<asp:Repeater ID="R_Lun1" runat="server">
<ItemTemplate>
<script language="javascript" type="text/javascript">
var imgUrl1='<%#Eval("imageurl") %>';
var imgLink1=escape('<%#Eval("address") %>');
var imgtext1='<%#Eval("name") %>';
</script>
<script language="javascript" src=" JS/flash.js" type="text/javascript"></script>
</ItemTemplate>
</asp:Repeater>
JS里面代码
var focus_width=285;
var focus_height=150;
var text_height=0;
var swf_height = focus_height+text_height;
var pics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3;
var links=imgLink1+"|"+imgLink2+"|"+imgLink3;
var texts=imgtext1+"|"+imgtext2+"|"+imgtext3;
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="images/focus1.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('</object>');
怎么改才能显示
2.js是否有效、文件是否已经引用。
好像是'~'的问题
var links=imgLink1+"|"+imgLink2+"|"+imgLink3;
var texts=imgtext1+"|"+imgtext2+"|"+imgtext3;
改成
var pics=<%=Pics%>;
var links=<%=Links%>;
var texts=<%=Texts%>;
在后台公共以上3个组织好格式的属性,就ok你repeater控件使用有误!当然不可用了!
如果其他地方的js报错,也有可能使你的 document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="285" height="150">');
<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="images/focus1.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">
<param name="menu" value="false"><param name=wmode value="opaque">
<param name="FlashVars" value="pics=******&links=****&texts=****&borderwidth=285&borderheight=150&textheight=150">
</object>
失效!
另外:这个脚本<script language="javascript" src=" JS/flash.js" type="text/javascript"></script>好像不应该卸载Repeater里面吧.
var imgUrl1='<%#Eval("imageurl") %>';
'<%#Eval("imageurl") %>'这个是html的写法,在js里不能这样写吧
<ItemTemplate>
<script language="javascript" type="text/javascript">
var imgUrl1='<%#Eval("imageurl") %>';
var imgLink1=escape('<%#Eval("address") %>');
var imgtext1='<%#Eval("name") %>';
</script>
<script language="javascript" src=" JS/flash.js" type="text/javascript"></script>
</ItemTemplate>
</asp:Repeater>我先不说数据有没有取到,你先想想,你这样的循环,会多次出现imgUrl1、imgLink1、imgtext1这三个变量;还有,你要用到document.getElementById('')去取得对应的值,或用$('#ID').val();