我试图使用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>
有谁能指出我做错了什么?
答案 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>