下午,

以前,我已经可以从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");
        }
    }


我以为我想念的东西,但我只是不知道。

最佳答案

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

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

关于javascript - 从C#调用JS函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30303516/

10-10 22:15