我在母版页上写了<div id="div_Head" runat="server">,但是在浏览器查看生成的html代码就变成了<div id="ctl00_div_Head">。如果js和css要用到这个id的话,也要改成ctl00_div_Head。大家是怎么处理这样的情况的?
之所以要写成<div id="div_Head" runat="server">,是因为这个div在后台里会动态添加web用户控件,所以不能去掉runat="server"。
谢谢大家。
之所以要写成<div id="div_Head" runat="server">,是因为这个div在后台里会动态添加web用户控件,所以不能去掉runat="server"。
谢谢大家。
调用客户端的ID
var divID = "<%=div_Head.ClientID%>";调用的地方写,包括js文件也可以
document.getElementById(divID )
否则<%=div_Head.ClientID%>得到客户端ID
2.要么使用<%=div_Head.ClientID%>,这个也可以写在css文件和js文件里吗?每次访问页面,服务器都会解析css文件和js文件吗?
用了母版页,ID会加上母版页的烙印,就像ctl00_div_Head,在aspx页面的js里,你可以用ctl00_div_Head和<%=div_Head.ClientID%>都行,推荐后者但是在单独的CSS和js文件里,就不能识别<%=div_Head.ClientID%>了,CSS部分,你可以指定一个类<div id="div_Head" class="c1" runat="server">,
js部分,你可以在aspx调用js方法时,把值到参数传进去,如:onclick="func(<%=div_Head.ClientID%>"