将javascript函数挂钩到每个回发

时间:2010-08-15 05:19:46

标签: javascript asp.net

这是在.aspx页面上添加的一些Javascript:

<Head>
<script>
function SayHello()
{
    alert('Hello');
}
</script>

以下是我从代码中调用它的方式:

protected void Page_Init(object sender, Eventargs e)
{
    Page.ClientScript.RegisterStartupScript(Page.GetType(),"script","SayHello()",true); 
}

问题是Javascript函数只在第一页加载时被调用一次。我想在每个帖子上调用它。例如,在每个按钮上单击

3 个答案:

答案 0 :(得分:0)

创建Button控件的子类并在页面上使用它。它具有 OnClientClick 属性,您可以在子类中预设它。

答案 1 :(得分:0)

我建议使用纯JavaScript方法,例如在正文onload事件中添加对Javascript函数的调用:

<body onload="sayHello();">

或者使用jQuery库挂钩文档的onready事件:

$(document).ready(function() { sayHello(); });

答案 2 :(得分:0)

您只需使用 onload 事件:

<body onload="SayHello()">

</body>

...

如果您使用的是UpdatePanel(AJAX),那么您应该注册以下脚本:

System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "key", "SayHello()", true);