我要做一个普通的js图片切换效果的方法,
但是,图片的路径是在后台从数据库读取出来的,并数量不固定
在后台.cs文件中得到了那个图片路径的集合,怎么转换成前台的数组啊

解决方案 »

  1.   

    你只能用一个有序字符串输出
    比如['aa.jpg','bb.jpg']
    或者json,xml格式
    或者干脆就用一个,分割
    然后再前台解析
      

  2.   

    如果我只用一个string[]数组保存图片地址呢,其它的不管了,能显示出来就行
      

  3.   

    你觉得js认识c#的类型吗
    你用什么保存没关系,都要格式化成string类型
    然后在前台才可以很好的被接受。否则的话。每种语言出来的结果都不一样。因为他们tostring的理解方式不同
      

  4.   

    我有一个DropDownList,来控件月份
    要跟据月份显示不同的数据库读出来的图片
    可以实现么
      

  5.   

    在页面上放个隐藏的控件,后台cs组织好数据之后,放入隐藏控件中,前台js直接去隐藏控件获取想要的值!
    最佳的方案是采用ajax方式,从后台获取图片链接,前台js接收后解析
      

  6.   

    如果用ajaxpro找个插件的话,从cs后台反馈到前台的数组,前台的js是能认识的,返回一个datatable都是可以的!ajaxpro会自动把这种类型转换成json格式,前段js直接解析即可!要不你就返回一个有规律的字符串,如 图片地址*11111*图片地址,然后再前台切割字符串就行了
      

  7.   

    恩,我只能试试那个切割字符串的了,Ajax不怎么熟悉
      

  8.   

    你可以试试ajaxpro,相当方便,在本页面的cs中反馈数据。只不过ajaxpro不支持直接操作服务器控件和Request,Response等
    ajaxpro 的网站
    http://www.ajaxpro.info/
      

  9.   

    如果LZ对json不太熟悉的话,可以用最通俗的方法,在你的C#中,将取到的图片路径数据组分割成如d://aaa/1|d://aaa/2的字符串 String s传到前台,然后在前台接收后用 var path[] = s.split("|"); 
      

  10.   

    不好意思,上面path定义错误,应该是var path = s.split("|");
      

  11.   

    var pics=document.getElementById("<%=picUrls.ClientID %>").Value;
    是这样取的吧,为什么老是为空啊,我给它初始值了也一样
      

  12.   

    var pics=document.getElementById("<%=picUrls.ClientID %>").Value;
    你这个语法是错误的,document.getElementById("")取的是html中的DOM节点元素对象,怎么能取到后台的值呢,不地你可以设值一个隐藏表单
    <input type="hidden" id="ClientID" value="<%=picUrls.ClientID %>"<script type="text/javascript">
       (function(){
            var pics=document.getElementById("ClientID").value;
            var path = pics.split("|");
            alert(path.length);
        })();
    </script>
      

  13.   

    不是的,,
    <asp:HiddenField ID="picUrls" runat="server" Value="*aaaaa" />
    var pics=document.getElementById("<%=picUrls.ClientID %>").value;
    现在取到了,那个.Value的V要小写才能取的,郁闷