/ / ASP.NETコード内でJavascriptを即座に実行します。 -c#、javascript、asp.net

ASP.NETコード内でJavascriptを即座に実行しています。 - c#、javascript、asp.net

あなたが私の問題を助けてくれることを願っています。 ASP.NETコード内でSQLクエリを実行していますが、bing "のjavascript APIを使用しています。問題は、クエリを実行する前にjavascript関数を実行する必要があることです。すでに知っている RegisterStartupScript そして RegisterClientScriptBlock、しかし、これら2つは私のために動作しません何らかの理由で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

JavaScriptはクライアント側であり、所有するコードはサーバー側です。つまり、ASP.NETサーバー側コード内でJavaScriptを実行することはできません。

ただし、できることはASPを実行することです。NET、必要なJavaScriptを起動する登録スクリプトブロックを含むページに必要なものを出力します。その後、必要なクエリを起動するために、ページにAJAXまたは非同期コールバックを行います。