在ASP中运行Javascript.. NET代码

本文关键字:NET 代码 Javascript 运行 ASP | 更新日期: 2023-09-27 18:07:15

我希望你能帮我解决这个问题。我正在ASP内执行SQL查询。. NET代码和我使用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);
        }
    }

在ASP中运行Javascript.. NET代码

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

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