我们如何从asp.net中的代码隐藏调用javascript函数?

时间:2014-01-18 12:51:53

标签: c# javascript asp.net


我有这个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;
    }
}


但没有奏效!!!为什么?
感谢。

2 个答案:

答案 0 :(得分:2)

使用:

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

见这些类似的问题:

ScriptManager.RegisterStartupScript code not working - why?

ClientScript.RegisterStartupScript not working

ScriptManager.RegisterStartUpScript(...) not working

答案 1 :(得分:1)

试试这个

protected void btnSignUp_Click(object sender, EventArgs e)
{
    try
    {
        int i = users.AddNewUser();
        if (i != 0)
        {
ScriptManager.RegisterStartupScript(this, GetType(), "btnSignUp", "showLoader()", true);

        }
    }
    catch (Exception exp)
    {
        throw exp;
    }
}