在.net后台Page_Load()方法里面写了个js语句,为什么运行不起作用?说对象为空或者不存在

Response.Write("<script>document.write('hi');vard=document.getElementById('login_head... Response.Write("<script>document.write('hi');var d=document.getElementById('login_header'); d.style.display='block';</script>"). 展开
 我来答
宇宙之心眼
2013-08-13 · TA获得超过623个赞
知道小有建树答主
回答量:610
采纳率:100%
帮助的人:407万
展开全部
因为Respose.Write是写在浏览器的页面顶部位置,而这个时候浏览器还没有加载完login_header,所以就根本找不到了。因此你需要使用ClientScript.RegisterStartupScript来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
至上之上
2013-08-07 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:50%
帮助的人:58.5万
展开全部
你可以把JS方法写在前台,在后台调用方法名。
后台:ClientScript.RegisterStartupScript(GetType(), "msg", "<script>write();</script>");
前台:<script type="text/javascript">function write(){document.write('hi');var d=document.getElementById('login_header'); d.style.display='block';}</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徭萧7R
2013-08-05
知道答主
回答量:45
采纳率:0%
帮助的人:25.1万
展开全部
login_header是服务端控件吗
追问
不是 只是一个div标签的id,你好,【退出】
追答
  window.onload = function(){var d=document.getElementById('login_header'); d.style.display='block';}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式