日期:2014-05-18  浏览次数:20690 次

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


------解决方案--------------------
读取之后放到页面的一个隐藏的label上,然后在js中把获得label上的值。
当然也可以用全局变量来做,不过我觉得label更好。
------解决方案--------------------
ajax,用wcf封装服务端,用webhttpbinding,然后就可以用js访问了。输入查询条件:如姓名,得出图片信息(可以是数组)。然后js读取图片信息
------解决方案--------------------
如果刷新楼上的方法应该可以
如果无刷新的话,典型的应该用JSON
------解决方案--------------------
先从数据库里取出DATASET 在CS页面定义PUBLICK变量,把DATASET 里面的图片路径循环给Publick 变量 ,在前台用var stringPicPath=<%= 变量>
------解决方案--------------------
Response.Write("<script type='text/javascript'>"+图片的字符串+"</script>");

好像在某些DocumenType声明的情况下,会导致页面的css出问题

那就在合适的地方,放个 Literal 然后, Literal1.Text = "<script type='text/javascript'>"+图片的字符串+"</script>";
------解决方案--------------------
用ajax的话可以,根据条件把需要的数据都拿出来传给你的那个js变量imgSrcStr
------解决方案--------------------
HTML code
<%@ Page Language="C#"%>
<script runat="server">
string IMStr="001.jpg,002.jpg,003.jpg,004.jpg";//这里改为读数据库,然后生成这种格式的字符串
</script>


<script>
var imgSrcStr = "<%=IMStr%>";//=======使用asp方法来赋值
</script>

------解决方案--------------------
个人意见,可以调用后台的函数,将结果组成一个字符串返回到页面上,在js中使用split进行拆分,根据条件你选择你要用的图片。
------解决方案--------------------
你把label加一个runat=server, 从后台把它的值给改了,从数据库取得, 在前台页面先用alert(imgSrcStr)一下,看看能不能得到你要的结果,即"001.jpg,002.jpg.....",如果能弹出来,看看值是不是你想要的,再处理; 如果得不到这个值,要查看后台是否有错了.