问题描述
在后台定义了publicstaticstringimgUrl;protectedvoidPage_Load(objectsender,EventArgse){#regionif(!IsPostBack){DataSetgrowthImgDS=newDataSet();stringselimgPath="selectimgPathfromgrowthImg";growthImgDS=DbSQL.GetDataSet(selimgPath);DataTabledt=growthImgDS.Tables[0];for(inti=0;i<dt.Rows.Count;i++){imgUrl+=dt.Rows[i]["imgPath"].ToString()+",";}}}在前台js中<scripttype="text/javascript">varimgUrls="<%=imgUrl%>";alert(imgUrls);//或者alert("<%=imgUrl%>");</script>运行后在alert中显示“System.String[]”,我认为应该得到图片存储路径的字符串,但结果不是。注:后台中,数据集能够正常获得
解决方案
解决方案二:
什么叫做“前台js”啊?你从浏览器端查看过页面html源代码吗?
解决方案三:
除了上面的基本的web/asp.net基本知识需要重学以外,还要注意到,所谓staticstring是进程内所有线程所共享访问的,那么每一个asp;.net页面处理线程都会共享它,每一个Page_Load请求都可能修改它、甚至并发修改它。这都需要注意。
解决方案四:
我要的解决问题,指责有毛用?
解决方案五:
你调试看看,imgUrl这变量有没有赋值成功,目测应该是好用的
解决方案六:
能显示出来说明前台JS没问题,是后台赋值出了问题
解决方案七:
publicstaticstringimgUrl;改成publicstringimgUrl;
解决方案八:
首先改成publicstringimgUrl;这里声明静态变量感觉并没有什么用。而且你要的也不是静态变量然后确定js放在<fromrunat="server">标签内,否则页面只会当做字符串处理。
解决方案九:
你的后台是指aspx.cs,所谓js前台,是aspx的js。你的问题是可以解决的:扩展参考:
解决方案十:
你把public换成protected试试
解决方案十一:
protectedstringimgUrl;结贴