我有这个javascript函数:

function showLoader() {
           document.getElementById("loaderState").style.display = 'inline';
       }

我有一个按钮:
<asp:Button ID="btnSignUp" runat="server" Text="Sign Up" OnClick="btnSignUp_Click" />

我试图在后面的代码中调用该js函数:
protected void btnSignUp_Click(object sender, EventArgs e)
{
    try
    {
        int i = users.AddNewUser();
        if (i != 0)
        {
            Page.ClientScript.RegisterStartupScript(
                GetType(),
                "btnSignUp",
                "showLoader();",
                true);
        }
    }
    catch (Exception exp)
    {
        throw exp;
    }
}

但是没有用!!!为什么?
谢谢。

最佳答案

利用:

 ScriptManager.RegisterStartupScript(
 this,
 GetType(),
"btnSignUp",
"showLoader();",
 true);


看到这些类似的问题:

ScriptManager.RegisterStartupScript code not working - why?

ClientScript.RegisterStartupScript not working

ScriptManager.RegisterStartUpScript(...) not working

10-06 16:01