社区
ASP
帖子详情
js全局变量的问题
H678999
2010-07-13 03:27:13
页中有个<asp:GridView>的控件,因多处JS function要引用,想把它声明成全局变量,死活不能,但同样的页中的有id的div控件则可声明为全局,常量也能全局.难道html控件才能? asp控件不能?
...全文
498
8
打赏
收藏
js全局变量的问题
页中有个的控件,因多处JS function要引用,想把它声明成全局变量,死活不能,但同样的页中的有id的div控件则可声明为全局,常量也能全局.难道html控件才能? asp控件不能?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
全局变量
的本质及页面共享
问题
-页面.pdf
JavaScript
全局变量
的本质及页面共享
问题
-跨页面访问变量的
问题
js
全局变量
问题
JavaScript有一个特性叫做隐式
全局变量
,不管一个变量有没有用过,JavaScript解释器反向遍历作用域链来查找整个变量的var声明,如果没有找到var,解释器则假定该变量是
全局变量
,如果该变量用于了赋值操作的话,之前...
关于
JS
全局变量
问题
经网上查询得知
JS
全局变量
时:当
全局变量
跟局部变量重名时,局部变量的scope会覆盖掉
全局变量
的scope,当离开局部变量的scope后,又重回到
全局变量
的scope。Javascript的变量的scope是根据方法块来划分的(也就是说...
JavaScript
全局变量
声明方式详解:探索不同的
全局变量
声明方法
然而,使用var关键字声明的
全局变量
存在一些
问题
,容易导致变量污染和意外的
全局变量
重写。在JavaScript中,如果在声明变量时没有使用任何关键字(var、let、const),则该变量将自动成为
全局变量
。
JS
全局变量
和局部变量
最近在学习
JS
时,发现对
JS
的
全局变量
和局部变量理解不够深入,特此做一下总结: 一 当局部变量和
全局变量
重名时,局部变量会覆盖
全局变量
.当离开局部变量的scope后,又重回到
全局变量
的scope,而当
全局变量
遇上局部...
ASP
28,409
社区成员
356,968
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章