嗨开始的javascript我有一个用户控件,其中包括一些JavaScript,如果我的控件添加到一个标准的网页,我可以在身体标记启动的JavaScript,这样从asp.net页面
<body onLoad="Start()">
的问题是我需要将控件添加到主页中的网页,那么当主页中的页面没有主体标记时,我该如何启动脚本。
嗨开始的javascript我有一个用户控件,其中包括一些JavaScript,如果我的控件添加到一个标准的网页,我可以在身体标记启动的JavaScript,这样从asp.net页面
<body onLoad="Start()">
的问题是我需要将控件添加到主页中的网页,那么当主页中的页面没有主体标记时,我该如何启动脚本。
您可以将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
事件的文档已经完成渲染
您可以使用注册后,加载您的内容:
Page.ClientScript.RegisterStartupScript()
对于你的情况,这将是这样的:
Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", "Start()", true);
包含jQuery并将您的初始化代码放入$(document).ready()
。
如果您想严格使用.NET功能,并且您的页面已正确标记为runat="server"
,那么也可以使用Page.ClientScript.RegisterStartupScript()
。