使用过模板页的朋友都会很纳闷,怎么页面的用js通过getElementById(“id”);找不到对象。查看了页面源代码才发现,原来控件的ID变了,这是母版页导致的。因为母版页怕母版页本身页面中的控件ID和嵌套了它(母版页)的页面的ID相同而导致冲突,所以它(母版页)就悄悄的改变了它所嵌套的页面中的控件的ID值。
解决JS获取不到页面原本ID的方法是:document.getElementById('<%=txtName.ClientID %>');
用了.ClientID 后就可也获取到控件原本的ID了。