我数据库存的是 图片地址等相关信息。到前台这边怎么显示不出来呢??
求解释
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>');
怎么改才能显示

解决方案 »

  1.   

    1.首先调试var imgUrl1='<%#Eval("imageurl") %>';究竟有没有数据,用alert(imgUrl1)看看。
    2.js是否有效、文件是否已经引用。
      

  2.   

    我记得好像<%#Eval("imageurl") %>绑定的图片路径有问题
    好像是'~'的问题
      

  3.   

     var pics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3;
     var links=imgLink1+"|"+imgLink2+"|"+imgLink3;
     var texts=imgtext1+"|"+imgtext2+"|"+imgtext3;
    改成
     var pics=<%=Pics%>;
     var links=<%=Links%>;
     var texts=<%=Texts%>;
    在后台公共以上3个组织好格式的属性,就ok你repeater控件使用有误!当然不可用了!
      

  4.   

    是否有其他地方的脚本报错呢?
    如果其他地方的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里面吧.
     
      

  5.   

    js里这样写获取不到东西吧
    var imgUrl1='<%#Eval("imageurl") %>';
    '<%#Eval("imageurl") %>'这个是html的写法,在js里不能这样写吧
      

  6.   

    <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>我先不说数据有没有取到,你先想想,你这样的循环,会多次出现imgUrl1、imgLink1、imgtext1这三个变量;还有,你要用到document.getElementById('')去取得对应的值,或用$('#ID').val();
      

  7.   

    只能感谢楼上所有大哥。找到错误所在了,Reporter不能这么用 呵呵 小弟菜鸟!~谢谢咯!~