立即在ASP.NET代码中运行Javascript。

时间:2013-04-04 02:48:16

标签: c# javascript asp.net

我希望你能解决我的问题。我正在ASP.NET代码中执行SQL查询,我正在使用bing的javascript API。问题是我需要在运行查询之前执行javascript函数。此功能基于字符串格式的地址提供地理坐标。我已经知道 RegisterStartupScript RegisterClientScriptBlock ,但这两个对我不起作用,因为javascript由于某种原因没有执行。这是代码。而且,我差点忘了,脚本在页面的头部正确声明。有没有其他方法可以在C#ASP.Net中运行javascript?

    public void calculateCoordinates()
    {
        ClientScriptManager cs = Page.ClientScript;
        Type cstype = this.GetType();
        String csName = "Calculate";
        if (!cs.IsStartupScriptRegistered(cstype, csName))
        {
            String jsFunction = "calculateGeoCoordinates();";
            cs.RegisterStartupScript(cstype, csName, jsFunction, true);
        }
    }

1 个答案:

答案 0 :(得分:0)

JavaScript是客户端,你拥有的代码是服务器端,所以总之,不,你不能在ASP.NET服务器端代码中运行JavaScript。

然而,你可以做的是运行一些ASP.NET,输出必要的东西到你的页面,包括一个寄存器脚本块,它触发你需要的JavaScript,然后将一个AJAX或其他异步调用回到你的页面解雇您的必要查询。