
asp.net中将控件上加runat="server"后javascript总是报缺少对象错误
functionxian(){varxiangxi=document.getElementById("xiangxi");varall=document.getEleme...
function xian()
{
var xiangxi=document.getElementById("xiangxi");
var all=document.getElementById("all");
all.style.width=document.body.offsetWidth;
all.style.height=document.body.offsetHeight;
xiangxi.style.posTop=(document.body.clientHeight-xiangxi.offsetHeight)/2;
xiangxi.style.posLeft=(document.body.clientWidth-xiangxi.offsetWidth)/2;
}
就是在控件ID为all和xiangxi的两个控件上加入runat="server"后就老是报缺少对象错误,从第一句就开始报,但是程序还可以正常运行,如果不加runat="server"就不报,这是为什么呢? 展开
{
var xiangxi=document.getElementById("xiangxi");
var all=document.getElementById("all");
all.style.width=document.body.offsetWidth;
all.style.height=document.body.offsetHeight;
xiangxi.style.posTop=(document.body.clientHeight-xiangxi.offsetHeight)/2;
xiangxi.style.posLeft=(document.body.clientWidth-xiangxi.offsetWidth)/2;
}
就是在控件ID为all和xiangxi的两个控件上加入runat="server"后就老是报缺少对象错误,从第一句就开始报,但是程序还可以正常运行,如果不加runat="server"就不报,这是为什么呢? 展开
4个回答
展开全部
runat="server"必须要放到runnat="server"的标签里
如你得把<form ruant="server">里也加上
如你得把<form ruant="server">里也加上
展开全部
runat = server就是服务器控件,服务器控件传输到客户端之后,ID可能会改变的的..所以找不到控件了.~~~你在浏览器里面看页面源代码,找到你的控件代码,看看到客户端之后的HTML里面的ID是什么,肯定不是你设置的那个ID了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
runat="server"之后,id不能这么找。要用
document.getElementById(' <%=xiangxi.ClientID%>')
document.getElementById(' <%=all.ClientID%>')
document.getElementById(' <%=xiangxi.ClientID%>')
document.getElementById(' <%=all.ClientID%>')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
位置不对吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询