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

C# 立即在ASP.NET代码中运行Javascript。,c#,javascript,asp.net,C#,Javascript,Asp.net,我希望你能帮我解决我的问题。我正在ASP.NET代码中执行SQL查询,并使用bing的javascript API。问题是,在运行查询之前,我需要执行一个javascript函数。此函数以字符串格式提供基于地址的地理坐标。我已经知道了RegisterStartupScript和RegisterClientScriptBlock,但这两个函数对我不起作用,因为javascript由于某种原因没有执行。这是代码。而且,我几乎忘了,脚本在页面的开头正确声明。在C#ASP.Net中运行javascrip

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


JavaScript是客户端,代码是服务器端,所以简而言之,不,不能在ASP.NET服务器端代码中运行JavaScript

然而,您可以做的是运行一些ASP.NET,将必要的内容输出到页面,包括一个寄存器脚本块,该脚本块触发所需的JavaScript,然后对页面进行AJAX或其他异步调用,以触发必要的查询

    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);
        }
    }