在Page_Load()中添加OnLoad()?

时间:2011-04-25 10:45:03

标签: javascript asp.net onload pageload

我在Asp.net页面的Page_Load中有几个要读取的数据库。

if (xxx == 1)
  //Add OnLoad("clock()")

怎么做? 如何在页面加载方法中为JavaScript时钟添加OnLoad-Method?

3 个答案:

答案 0 :(得分:4)

1st让你的身体标记为servercontrol

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

第二次引用它

if (xxx == 1)  
  BodyTag.Attributes.Add("onload", "clock()");

答案 1 :(得分:2)

使用RegisterClientScriptBlock方法将客户端代码添加到页面中:

Page.ClientScript.RegisterClientScriptBlock(
  this.GetType(),
  "onload",
  "window.onload = function(){ clock(); }",
  true
);

答案 2 :(得分:1)

Page_Load中注册启动脚本。 ClientScriptManager(http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx)或ScriptManager(h ttp://msdn.microsoft.com/en-us/library/bb310408.aspx)......取决于哪个。

string clockStuff =
    @"function callClockFunction(){ 
    Sys.Application.remove_load(callClockFunction); 
    clock(); }
    Sys.Application.add_load(callClockFunction);";
ScriptManager.RegisterStartupScript(this, this.GetType(), "callClockFunction", clockStuff, true);