Scriptmanager无法正确加载

时间:2014-11-27 14:27:35

标签: c# jquery asp.net timeout scriptmanager

我想在动作后显示div。 现在我只使用按钮点击事件。

这是我的jquery函数:

function hideMessageBlock() {
        $('.alert').delay(5000).fadeOut('slow');
    }

我也试过这个:

$(document).ready(function(){
        console.log('READY to animate');
        function hideMessageBlock() {
            $('.alert').delay(5000).fadeOut('slow');
        }
    });

在我的代码后面我有以下代码:

protected void Button1_Click(object sender, EventArgs e)
        {
            alertSuccessBlock.Visible = true;
            lbl_alertSuccessBlock.Text = "Animate this block with timeout!";

            ScriptManager.RegisterStartupScript(this, this.GetType(), "ScriptManager1", "hideMessageBlock();", true);
        }

在aspx中我已经在我使用的脚本之后声明了一个scriptmanager(在表单和正文封闭之前的页面底部):

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

我收到的错误是:ReferenceError:未定义hideMessageBlock 在加载整个jquery脚本之前调用该函数(只是猜测)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我不得不将函数定义移到document.ready callback

之外