从 asp.net 页面启动 javascript

发布于 2024-08-26 12:36:36 字数 193 浏览 4 评论 0原文

您好,我有一个包含一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浪菊怪哟 2024-09-02 12:36:36

您可以使用以下方式注册它:

Page.ClientScript.RegisterStartupScript()

对于您的情况,它将是这样的:

Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", "Start()", true);

You can register it using:

Page.ClientScript.RegisterStartupScript()

For your case, it would be this:

Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", "Start()", true);
月朦胧 2024-09-02 12:36:36

包含 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 use Page.ClientScript.RegisterStartupScript() as well.

唯憾梦倾城 2024-09-02 12:36:36

您可以将 body 标记更改为 runat server 并为其指定一个 id。

<body id="masterBody" runat="server">

然后在页面加载时:

public void Page_Load(Object sender, EventArgs e)
{ 
HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("masterBody");
body.Attributes.Add("onload", "Start()");
}

You can change the body tag to runat server and give it an id.

<body id="masterBody" runat="server">

Then on page load:

public void Page_Load(Object sender, EventArgs e)
{ 
HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("masterBody");
body.Attributes.Add("onload", "Start()");
}
伴梦长久 2024-09-02 12:36:36

尝试绑定到 DOM document.ready 事件以在文档完成渲染后加载内容

Try binding to the DOM document.ready event to load your content after the document has completed rendering

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文