2013-04-04 89 views
0

我希望你能幫我解決我的問題。我在ASP.NET代碼中執行SQL查詢,並使用bing的JavaScript API。問題是我需要在運行查詢之前先做一個javascript函數。該功能以字符串格式提供基於地址的地理座標。我已經知道RegisterStartupScriptRegisterClientScriptBlock,但這兩個對我不起作用,因爲JavaScript由於某種原因沒有執行。這是代碼。而且,我幾乎忘了,腳本在頁面的頭部正確聲明。有沒有其他的方式來在C#ASP.Net中運行JavaScript?立即在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); 
     } 
    } 

回答

0

JavaScript是客戶端,你的代碼是服務器端,所以在很短,不,你不能的ASP.NET服務器端代碼中運行JavaScript。

但是,你可以做的是運行一些ASP.NET,輸出必要的東西到你的頁面,包括一個註冊腳本塊,它可以觸發你所需要的JavaScript,然後將AJAX或者其他的異步調用回你的頁面發射你的必要的查詢。