0

我希望你能帮助我解决我的问题。我正在 ASP.NET 代码中执行 SQL 查询,并且正在使用 bing 的 javascript API。问题是我需要在运行查询之前执行一个 javascript 函数。此函数以字符串格式提供基于地址的地理坐标。我已经知道RegisterStartupScriptRegisterClientScriptBlock,但这两个对我不起作用,因为 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);
        }
    }
4

1 回答 1

0

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

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

于 2013-04-04T02:56:09.957 回答