引用一个控件
其前台js中图片的引用都是直接写入的 例如:var imgSrcStr = "001.jpg,002.jpg,003.jpg,004.jpg";
现在我把图片的路径和姓名都写入了数据库中,想从数据库中提取图片信息,请问如何做?
不胜感谢!

解决方案 »

  1.   

    读取之后放到页面的一个隐藏的label上,然后在js中把获得label上的值。
    当然也可以用全局变量来做,不过我觉得label更好。
      

  2.   

    ajax,用wcf封装服务端,用webhttpbinding,然后就可以用js访问了。输入查询条件:如姓名,得出图片信息(可以是数组)。然后js读取图片信息
      

  3.   

    如果刷新楼上的方法应该可以
    如果无刷新的话,典型的应该用JSON
      

  4.   

    先从数据库里取出DATASET 在CS页面定义PUBLICK变量,把DATASET 里面的图片路径循环给Publick 变量 ,在前台用var stringPicPath=<%= 变量> 
      

  5.   

    Response.Write("<script type='text/javascript'>"+图片的字符串+"</script>");好像在某些DocumenType声明的情况下,会导致页面的css出问题那就在合适的地方,放个 Literal 然后,   Literal1.Text = "<script type='text/javascript'>"+图片的字符串+"</script>";
      

  6.   

    用ajax的话可以,根据条件把需要的数据都拿出来传给你的那个js变量imgSrcStr 
      

  7.   


    获取label的值?js如何从label上读取值,我不太明白
      

  8.   


    这种方法我也想到过,把值赋给一个变量,可是如何把DATASET 里面的图片路径循环赋值给变量呢?能不能详细一些啊
      

  9.   

    var str = document.getElementById('label1').innerHtml;
      

  10.   

    <%@ Page Language="C#"%>
    <script runat="server">
    string IMStr="001.jpg,002.jpg,003.jpg,004.jpg";//这里改为读数据库,然后生成这种格式的字符串
    </script>
    <script>
    var imgSrcStr = "<%=IMStr%>";//=======使用asp方法来赋值
    </script>
      

  11.   


    可以在js中直接写sql语句吗?
      

  12.   

    个人意见,可以调用后台的函数,将结果组成一个字符串返回到页面上,在js中使用split进行拆分,根据条件你选择你要用的图片。
      

  13.   

    我用label读取数据然后用
    var imgSrcStr=document.getElementById('Label1').innerHTML;替换原来的
    var imgSrcStr = "001.jpg,002.jpg,003.jpg,004.jpg"; 
    可是为什么不显示数据呢
      

  14.   

    你把label加一个runat=server, 从后台把它的值给改了,从数据库取得, 在前台页面先用alert(imgSrcStr)一下,看看能不能得到你要的结果,即"001.jpg,002.jpg.....",如果能弹出来,看看值是不是你想要的,再处理; 如果得不到这个值,要查看后台是否有错了.
      

  15.   

    后台没有错误应该,我试过label可以读出数据,就是把这个label里的对象赋给js时,显示为空,我查看源代码,是id的问题,id不唯一
      

  16.   

    首先获取dataset对象,然后利用foreach循环输入到动态数组中,最后在前台利用该数组循环为相关js代码中变量赋值
      

  17.   

    .net已经不能实现控件数组(最多也只能实现类似控件数组的部分功能而已),所以利用控件基本上不靠谱