从C#调用JS函数不起作用

时间:2015-05-18 12:42:56

标签: javascript c# asp.net

下午,

之前我已经能够从我的C#中调用JavaScript函数并且工作正常。出于某种原因,这次在断开代码时函数没有被击中。

所以这是我的C#方法。

    public void tester()
    {
        string returnResult = HttpContext.Current.Session["result"].ToString();

        Page.ClientScript.RegisterStartupScript(this.GetType(), "alerify", "alerify('" + returnResult + "');", true);
        //ScriptManager.RegisterStartupScript(this, this.GetType(), "alerify", "alerify(" + returnResult + ");", true);
    }

你可以看到我尝试了不同的方法,但功能仍未受到影响。

这是我想要调用的JavaScript函数。

    function alerify(e) {
        alert(e);
        if (e == "InvalidDates") {
            alertify.error("gfgsdggfsdgfsdfd");
        }
    }

我在想我错过了什么,但我不知道是什么。

1 个答案:

答案 0 :(得分:3)

由于它是一个字符串值,它需要撇号(或引号)作为JavaScript代码中的字符串文字:

... "alerify('" + returnResult + "');" ...