如何在ScriptManager.RegisterClientScriptBlock中调用函数

时间:2014-05-21 02:29:22

标签: c# jquery asp.net

我试图使用scriptmanager在回发(C#)上调用jQuery函数。

当我在ScriptManager.RegisterClientScriptBlock中键入函数时,它可以工作,但是如果我调用该函数,它就不会。

这是我的代码。

此代码有效

<script runat="server" type="text/javascript">
protected void Button1_Click(object sender, EventArgs e) {
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "MyFun1", "$(document).ready(function () {$('#header2a').fadeIn(5000); });", true);
 }
 </script>

这不起作用:

<script runat="server" type="text/javascript">
protected void Button1_Click(object sender, EventArgs e) {
   ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "MyFun1",   "myFunction();", true);
 }
</script>

<script type="text/javascript">
$(document).ready(function () {
function myFunction() {    
$('#header2a').fadeIn(5000);
}
});
</script>

有谁能指出我做错了什么?

1 个答案:

答案 0 :(得分:0)

希望这会奏效......

ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "MyFun1", "<script type='text/javascript'>myFunction(parameters);</script>", true);

也..

<script type="text/javascript">
function myFunction() {    
    $('#header2a').fadeIn(5000);
}
$(document).ready(function () {
});
</script>