在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~~~~~~~~~~~~~~~~~