あなたが私の問題を助けてくれることを願っています。 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は0JavaScriptはクライアント側であり、所有するコードはサーバー側です。つまり、ASP.NETサーバー側コード内でJavaScriptを実行することはできません。
ただし、できることはASPを実行することです。NET、必要なJavaScriptを起動する登録スクリプトブロックを含むページに必要なものを出力します。その後、必要なクエリを起動するために、ページにAJAXまたは非同期コールバックを行います。