控件为空或不是对象

在一个aspx页面中,有一个html控件input(隐藏),用于获取该页面中的一个插件的值。这个页面中还有一个html控件button,单击它时取得该页面中插件的值。页面... 在一个aspx页面中,有一个html控件 input(隐藏),用于获取该页面中的一个插件的值。
这个页面中还有一个html控件button,单击它时取得该页面中插件的值。
页面代码如下面所示。
<form id="form1" runat="server">
<div>
<input name="Hidden1" runat="server" id="Hidden1" type="hidden" />
</div>
<div>
<input id="Button1" type="button" value="提交" name="submit" runat="server"
onclick="javascript:document.form1.Hidden1.value = XXXX(插件的值)" onserverclick="Button1_ServerClick" />
</div>
</form>
上述这段代码在vs2008中调试是完全正常的,右键点击页面——“在浏览器中查看”也完全正常。
但在 windows IE 中 打开网站,单击button按钮时则报错 错误: 'document.form1.Hidden1' 为空或不是对象,请问老师们,这个问题出在哪里!学生敬请赐教。注,页面没有用母版
展开
 我来答
whq272829
2011-04-25 · TA获得超过3.4万个赞
知道大有可为答主
回答量:2.6万
采纳率:18%
帮助的人:7501万
展开全部
【故障解决】
①关闭过多的IE窗口。如果在运行需占大量内存的程序,建议IE窗口打开数不要超过5个。
②降低IE安全级别。执行“工具→Internet选项”菜单,选择“安全”选项卡,单击“默认级别”按钮,拖动滑块降低默认的安全级别。
③将IE升级到最新版本。
可使用以IE为核心的浏览器,如MyIE2。它占用系统资源相对要少,而且当浏览器发生故障关闭时,下次启动它,会有“是否打开上次发生错误时的页面”的提示,尽可能地帮你挽回损失
备注:如果ie中病毒了,建议你可以使用金山卫士的浏览器智能修复功能---清理浏览器病毒,修复ie错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shshshdy
2011-04-21 · TA获得超过102个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:190万
展开全部
<form id="form1" runat="server">
改为
<form id="form1" name="form1" runat="server">
--
document.form1.这种形式 是获取name属性的
document.getElementById("XX") ByName等 根据对应的属性获取
--推荐用第二种兼容性好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l290349220
2011-04-20 · 超过22用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:84.2万
展开全部
在IE中查看一下你页面的源代码,有可能ID不叫Hidden1,而是前面一排名字后面加Hidden1,不知道你的是不是这个问题
追问
你的意思我懂,谢谢你的帮助,我查看过了,不是那种在前面加上cl100..........的那种
还是还来的ID。这就怪了,在开发环境中没问题。在IE中就有问题。是不是vs和IE不兼容。
追答
VS和IE都是微软的怎么会不兼容……最多是你的程序和IE不兼容
你用的是IE几?如果是IE6的话……
是不是你的插件不兼容?或者你把document.form1.Hidden1用alert弹出一下,看下是什么东西。我在我电脑上的所有浏览器(IE8,IE6,360,火狐)都测试了一遍,发现都一切正常……

要不你把Hidden1里面的runat = server去掉试试?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-04-16
展开全部
onclick="javascript:document.form1.Hidden1.value = 'XXXX(插件的值)'" ,我试过,没出错呀。xp环境
追问
在vs2008中调试确实没问题。在IE中浏览也没问题,可是在IE中打开网站,就报错。
追答
我遇到的,好象只有一种情况,会出现这种情况,检查C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer4\js目录,目录名称,版本不同,可能略有差异,如果有大于2007年的,就是有病毒或类似原因,被调整过了。
解决方法,从其它机器上,复制对应文件。

我不是高手,回答时,也在提高自己,多交个朋友。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式