0

私の問題を解決できることを願っています。ASP.NET コード内で SQL クエリを実行しており、bing の JavaScript API を使用しています。問題は、クエリを実行する前に JavaScript 関数を実行する必要があることです。この関数は、住所に基づく地理座標を文字列形式で提供します。RegisterStartupScriptRegisterClientScriptBlockについては既に知っていますが、何らかの理由で JavaScript が実行されていないため、これら 2 つは機能しません。これがコードです。そして、ほとんど忘れていましたが、スクリプトはページの先頭で適切に宣言されています。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 に答える