[英]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.