簡體   English   中英

從asp.net頁面啟動javascript

[英]Start javascript from asp.net page

嗨,我有一個用戶控件,其中包含一些JavaScript,如果將控件添加到標准網頁中,則可以在body標簽中啟動JavaScript,如下所示

<body onLoad="Start()">

問題是我需要將控件添加到母版頁中的網頁上,當母版頁中的頁面沒有正文標簽時,如何啟動腳本。

您可以使用以下方式注冊:

Page.ClientScript.RegisterStartupScript()

對於您的情況,將是這樣的:

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

包括jQuery並將您的初始化代碼放在$(document).ready()

如果要嚴格使用.NET功能,並且頁面已使用runat="server"正確標記,則也可以使用Page.ClientScript.RegisterStartupScript()

您可以將body標簽更改為runat服務器並為其指定一個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()");
}

嘗試綁定到DOM document.ready事件,以在文檔完成渲染后加載內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM