我希望你能解决我的问题。我正在ASP.NET代码中执行SQL查询,我正在使用bing的javascript API。问题是我需要在运行查询之前执行javascript函数。此功能基于字符串格式的地址提供地理坐标。我已经知道 RegisterStartupScript 和 RegisterClientScriptBlock ,但这两个对我不起作用,因为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);
}
}
答案 0 :(得分:0)
JavaScript是客户端,你拥有的代码是服务器端,所以总之,不,你不能在ASP.NET服务器端代码中运行JavaScript。
然而,你可以做的是运行一些ASP.NET,输出必要的东西到你的页面,包括一个寄存器脚本块,它触发你需要的JavaScript,然后将一个AJAX或其他异步调用回到你的页面解雇您的必要查询。