js中使用<%%>找不到后台变量

问题描述

在后台定义了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;结贴

时间: 2024-12-27 00:29:29

js中使用&amp;lt;%%&amp;gt;找不到后台变量的相关文章

代码-JS中怎么接收Controller传来的String

问题描述 JS中怎么接收Controller传来的String 我在后台Controller中写的: String newString=getJson(expInfos, 10); model.addAttribute("expInfos",newString); return "modules/expertinfo/expInfoInit"; 在javascript中怎么能把传过来的这个字符串取出来? 我写到这卡住了,代码: $(document).ready(f

js中的闭包之我理解

闭包是一个比较抽象的概念,尤其是对js新手来说.书上的解释实在是比较晦涩,对我来说也是一样. 但是他也是js能力提升中无法绕过的一环,几乎每次面试必问的问题,因为在回答的时候.你的答案的深度,对术语的理解以及js内部解释器的运作 方式的描述,都是可以看出你js实际水平的.即使你没答对,也能让考官对你的水平有个评估.那么我先来说说我对js中的闭包的理解. 闭包是很多语言都具备的特性,在js中,闭包主要涉及到js的几个其他的特性:作用域链,垃圾(内存)回收机制,函数嵌套,等等. 在理解闭包以前.最好

JS中的异常处理方法分享

我们在编写js过程中,难免会遇到一些代码错误问题,需要找出来,有些时候怕因为js问题导致用户体验差,这里给出一些解决方法 js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要不用户体验不好)    代码如下: window.onerror=function(){return true;}        下面是为了获取js异常信息,方便开发者找回问题   1,try...catch...   代码如下: <script type="text/javascript&q

js中继承的几种用法总结

 本篇文章主要介绍了js中继承的几种用法总结(apply,call,prototype) 需要的朋友可以过来参考下,希望对大家有所帮助 一,js中对象继承   js中有三种继承方式   1.js原型(prototype)实现继承   代码如下: <SPAN style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-SIZE: 18px"><html>   <body>  

浅析js中的浮点型运算问题

 本篇文章主要是对js中浮点型运算的问题进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js中浮点型是如何运算的呢?   例如:var a=0.69;   我想得到6.9 直接这样写 var c=a*10;   alert(c);   得到结果是:6.8999999999999995   到网上一搜,有网友说这是一个JS浮点数运算Bug,找了解决方法:   方法一:有js自定义函数 代码如下: <script>   //加法函数,用来得到精确的加法结果  //说明:javascrip

JS中prototype的用法实例分析

 这篇文章主要介绍了JS中prototype的用法,实例分析了JS中prototype的常见使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS中prototype的用法.分享给大家供大家参考.具体分析如下: JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原型为A

JS中判断null、undefined与NaN的方法

 这篇文章主要介绍了JS中判断null.undefined与NaN的方法,需要的朋友可以参考下 写了个 str ="s"++;  然后出现Nan,找了一会.  收集资料如下判断:  1.判断undefined:  代码如下: <span style="font-size: small;">var tmp = undefined;  if (typeof(tmp) == "undefined"){  alert("undefi

jsp 数据显示问题-JS中数据相加回显至JSP上精度问题

问题描述 JS中数据相加回显至JSP上精度问题 以下是显示的截图:图中的数据相加是可以正常显示的,然后下面的两项在一起的时候,就出bug了.其他的任意两项加都不会出现这种问题.在Javabean中对数据采用的是BigDecimal的格式 javabean数据处理public double getSubtotal() { BigDecimal currPrice = new BigDecimal(book.getCurrPrice() + """"); BigDeci

JS中的正则表达式及pattern的注意事项

RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 "/" 括起来的字符.但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /'\w+'/g; var reg2 = new RegExp('\'\\w+\'','g'); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠" / "括起来了:而是字符串中必须要对引号" ' "和转