在JS里写了一句document.getElementById("Button1").click();但是报错“'document.getElementById(...)' 为空或不是对象”
原因:
(1)在ASP.NET创建母版页时,给页面套上该模板以后,asp:content控件里的控件编译以后,生成的html控件的ID和源文件中控件ID不同,被强制加上了ContentPlaceHolderMain_前缀,这样ID就变成了ContentPlaceHolderMain_Button1,自然是取不到
(2)给控件加上了 ClientIDMode="Static" 问题就解决了
但是需要隐藏控件,给button加上了visible="false",发现又报那个错。。。坑死爹
(3)最终去掉visible=“false”,给控件加上了Width="0px" BorderWidth="0px" ,视觉上就做到隐藏了
~~~~~~~~~~~~~~~~~~~~~OK~~~~~~~~~~~~~~~~~
本文探讨了在ASP.NET中使用母版页时遇到的JavaScript点击按钮失效的问题。具体表现为控件ID变化导致无法通过原始ID获取控件,文中提出了通过设置ClientIDMode属性为Static来解决此问题的方法,并提供了一种视觉隐藏按钮的替代方案。

3626

被折叠的 条评论
为什么被折叠?



