社区
ASP
帖子详情
js全局变量的问题
H678999
2010-07-13 03:27:13
页中有个<asp:GridView>的控件,因多处JS function要引用,想把它声明成全局变量,死活不能,但同样的页中的有id的div控件则可声明为全局,常量也能全局.难道html控件才能? asp控件不能?
...全文
538
8
打赏
收藏
js全局变量的问题
页中有个的控件,因多处JS function要引用,想把它声明成全局变量,死活不能,但同样的页中的有id的div控件则可声明为全局,常量也能全局.难道html控件才能? asp控件不能?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
H678999
2010-07-14
打赏
举报
回复
其实在function里面用无var开头可以声明成全局,只不过要在里才能声明,就不必要全局了,因可把它当参数传给其他function.况且,一个function里的全局变量要先在其他function里先声明,那叫什么全局嘛.加上我的代码之间的嵌套引用可能会引起声明的重复或冲突,算了,看来想优化一代码都不可能,只得看着满街都是都相同的声明了.
谢谢!帮顶都有分.结了
H678999
2010-07-14
打赏
举报
回复
在浏览页看了一下源文件,发现根本不存在GridView1,给它绑定了数据源就可以声明全局了.不过,那样表格就是死表格了,一般表格都是从后台动态绑定的.而后来才绑定,在声明变量时表格却还是null.
咖啡2003
2010-07-14
打赏
举报
回复
服务器控件生成顺序问题,无解。ajax吧
H678999
2010-07-14
打赏
举报
回复
举一最简单的例,页中DIV内有一GridView:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="divMain">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
<script >
var grv = document.getElementById("GridView1");
var div = document.getElementById("divMain");
</script>
声明全局的grv,返回是null; 而div则能返回ojbect,
请教为何有这差别?GridView1如何才能声明成全局?
H678999
2010-07-13
打赏
举报
回复
本想优化一下原来的老JS代码,因GridView1在多个function都要引用到,想把它声明成全局的,却未能如愿,看着到处都是var grv=document.getElementById("GridView1");的声明,真太无奈.
kuang17
2010-07-13
打赏
举报
回复
我不这道····
H678999
2010-07-13
打赏
举报
回复
在同一个地方,任何function的外面
声明:
var grv=document.getElementById("GridView1"); //不行,GridView1是asp控件的ID
var con=divMain; //可以,这个divMain是某html控件div的id
var row=<%= rowCount %> //可以,取后台变更
为什么第1个不行,后2个都行?请指教
咖啡2003
2010-07-13
打赏
举报
回复
window['xx']='abc';
【又见JavaScript】
JS
中的
全局变量
问题
JS
学习知识点整理 【又见JavaScript】
JS
中的
全局变量
问题
window.a和 a 的区别 在全局中,声明两个变量,并给其赋值: var a = 1; b = 2; console.log(window.a) //1 console.log(window.b) //2 上面两种方式的变量赋值,在全局中都是一样的情况,都是挂载在系统内置的对象window上的属性; 相当于: window = { a: 1, b: 2 } 总结: 在全局中,两者没有区别; 在全局中: a =
js
随机序列号20位_解决javascript
全局变量
失效的
问题
问题
:我在
js
文件中定义了一个
全局变量
:var a,在函数B()中给a赋值,然后在函数C()中访问a结果发现a居然是undefined找原因:查了不少资料感觉和我的情况都不同,仔细分析了一下,发现了一些端倪:我的操作是这样的,我在A页面中加了iframe,iframe的地址是B,我在A页面中调用了B()函数,然后又在B页面中调用了C()函数。
问题
就出在这了,javascript的
全局变量
的作用范围...
关于
JS
全局变量
问题
最近在easyui使用
全局变量
的时候老是执行if判断语句,而不执行顺序下来的局部赋值。导致老是提示undefined;经网上查询得知
JS
全局变量
时:当
全局变量
跟局部变量重名时,局部变量的scope会覆盖掉
全局变量
的scope,当离开局部变量的scope后,又重回到
全局变量
的scope。Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分
JS
全局变量
不可使用的
问题
关于
js
中
全局变量
不可使用的
问题
项目开发中,为了降低代码冗余,对于不同页面的相同代码可以放在一个public文件中,我的一个项目就遇到一个
问题
,我在一个
js
文件中定义的
全局变量
,在HTML和其他的
JS
文件中无法使用。 解决办法 我发现的是,我的
全局变量
放到了document.ready函数中,所以导致出现了函数的闭包
问题
,将变量的声明拿到ready函数之外就可以了,希望可以帮助到跟我遇到相同
问题
...
ASP
28,402
社区成员
356,940
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章