2014-05-21 27 views
0

我想使用scriptmanager在回發(C#)上調用jQuery函數。如何在ScriptManager.RegisterClientScriptBlock中調用函數

當我在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

移動'myFunction的()'聲明瞭'document.onready'事件。 – Malk

+0

非常感謝,Malk!這就是我做錯了。 :) 再次感謝。 – BustedSanta

回答

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>