ASP.NET内容页面:如何使用“body onload = myfunc()”在“body”上运行脚本

时间:2010-06-08 13:38:22

标签: asp.net javascript

我已经在主页面添加了我的脚本“myscript.js”。 然后,在内容页面中,我想在启动时加载myscript()(body onload)。

我该怎么做?

5 个答案:

答案 0 :(得分:3)

使用

Page.RegisterStartupScript

  if (!IsStartupScriptRegistered (key))
  {
      String script = "<script type=\"text/javascript\">" +
        "alert('Hello World');</" + "script>";
      RegisterStartupScript(key, script);
  }

或者您可以使用JQuery库并将函数调用添加到document.ready函数

http://jquery.com/

 $(document).ready(function(){
   // Add your function call here

 });

答案 1 :(得分:1)

为此,我在主页面中使用ContentPlaceHolder。这样,只有在您需要时才能在<head>中包含特定脚本。

答案 2 :(得分:1)

这会将onload客户端事件添加到母版页的正文标记:

母版页中的

body id="PageBody" runat="server"

in the content page:

HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("PageBody");

body.Attributes.Add("onload", "doSomething();");`

答案 3 :(得分:0)

表单上有onLoad事件。因此,请使用主页中的标记

答案 4 :(得分:0)

在主页正文标签中分配ID和server =“ runnat”

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

然后将您的aspx .CS文件插入pageLoad事件中的以下代码

    HtmlGenericControl body = this.Master.FindControl("body_master") as HtmlGenericControl;

body.Attributes.Add("onLoad", "SessionTimeOuts();");

SessionTimeOuts()函数应该在您的.aspx文件中定义

谢谢