使用模板页Master时注意的问题
1.获取页面控件ID
在使用Master后的页面访问控件不能直接取控件ID,产生这种问题的原因是:在Master中和使用Master的页面可以同时存在ID相同的控件,但在单独的页面是不允许的
所以在运行时候我们通过浏览器查看源文件时候会发现在原来相同的两个ID现在不相同而且也不是原来的ID了,这时要获得控件的ID只有加一个ClientID获得客户端ID;
单独文件获得ID方法:var msg = document.getElementById('lblMessage');
使用Master页面获得ID:var msg = document.getElementById("<%=this.lblMessage.ClientID%>");
2.<asp:ContentPlaceHolder>和<asp:Content>的关系,<asp:ContentPlaceHolder>的ID要和<asp:Content>的ContentPlaceholderID相同
在使用Master后的页面访问控件不能直接取控件ID,产生这种问题的原因是:在Master中和使用Master的页面可以同时存在ID相同的控件,但在单独的页面是不允许的
所以在运行时候我们通过浏览器查看源文件时候会发现在原来相同的两个ID现在不相同而且也不是原来的ID了,这时要获得控件的ID只有加一个ClientID获得客户端ID;
单独文件获得ID方法:var msg = document.getElementById('lblMessage');
使用Master页面获得ID:var msg = document.getElementById("<%=this.lblMessage.ClientID%>");
2.<asp:ContentPlaceHolder>和<asp:Content>的关系,<asp:ContentPlaceHolder>的ID要和<asp:Content>的ContentPlaceholderID相同

浙公网安备 33010602011771号