我在Asp.net页面的Page_Load中有几个要读取的数据库。
if (xxx == 1)
//Add OnLoad("clock()")
怎么做? 如何在页面加载方法中为JavaScript时钟添加OnLoad-Method?
答案 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);