2010-03-24 47 views
1

嗨开始的javascript我有一个用户控件,其中包括一些JavaScript,如果我的控件添加到一个标准的网页,我可以在身体标记启动的JavaScript,这样从asp.net页面

<body onLoad="Start()"> 

的问题是我需要将控件添加到主页中的网页,那么当主页中的页面没有主体标记时,我该如何启动脚本。

回答

1

您可以将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()"); 
} 
0

尽量结合到DOM document.ready事件的文档已经完成渲染

2

您可以使用注册后,加载您的内容:

Page.ClientScript.RegisterStartupScript() 

对于你的情况,这将是这样的:

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

包含jQuery并将您的初始化代码放入$(document).ready()

如果您想严格使用.NET功能,并且您的页面已正确标记为runat="server",那么也可以使用Page.ClientScript.RegisterStartupScript()