ASP.net用了母板就用不了这段代码?

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:03:42
<input id="Hidden1" runat="server" type="hidden" />
<script type="text/javascript" language="javascript">
document.getElementById("Hidden1").value=document.body.offsetWidth;
</script>
望赐教!!

runat=server 去掉 不然会id=hidden1被.net编译掉

document.getElementById("<%=Hidden1.ClientID % >").value=document.body.offsetWidth;

haha,,我就经常用2楼的本方法。。第三种没用过,应该比较明智的。。

<input id="Hidden1" runat="server" type="hidden" />
这样的runat德控件,如果包含在模板页或者用户控件里,就会在html里生成诸如 <input name="ctl00$Hidden1" type="hidden" id="ctl00_Hidden1" />
的代码,所以你ie里查看源文件,找到那个hidden1变成什么id了,也许就应该document.getElementById("ctl00$Hidden1").value=document.body.offsetWidth;

三楼的方法可行

至少我没有用过