从 asp.net 页面启动 javascript
您好,我有一个包含一些 JavaScript 的用户控件,如果我将控件添加到标准网页,我可以在 body 标记中启动 JavaScript,如下所示
<body onLoad="Start()">
问题是我需要将控件添加到母版页内的网页,当母版页内的页面没有 body 标记时,如何启动脚本。
Hi I have a usercontrol which includes some JavaScript, if I add the control to a standard web page I can start the JavaScript in the body tag, like this
<body onLoad="Start()">
The problem is that I need to add the control to a webpage which is inside a masterpage, how do I then start the script when a page inside a masterpage doesn't have a body tag.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用以下方式注册它:
对于您的情况,它将是这样的:
You can register it using:
For your case, it would be this:
包含 jQuery 并将初始化代码放入
$(document).ready()
中。如果您想严格使用 .NET 功能,并且您的页面已正确标记为
runat="server"
,您也可以使用Page.ClientScript.RegisterStartupScript()
。Include jQuery and put your initialization code inside
$(document).ready()
.If you want to strictly use .NET functionality, and your page is properly marked up with
runat="server"
, you could usePage.ClientScript.RegisterStartupScript()
as well.您可以将 body 标记更改为 runat server 并为其指定一个 id。
然后在页面加载时:
You can change the body tag to runat server and give it an id.
Then on page load:
尝试绑定到 DOM
document.ready
事件以在文档完成渲染后加载内容Try binding to the DOM
document.ready
event to load your content after the document has completed rendering