c# - 将值从 ASP.NET/C# 传递给用于谷歌地图应用程序的 javascript 代码

标签 c# asp.net google-maps

我打算在 asp.net/C# 中制作一个 Web 应用程序,我将在该项目中使用交互式谷歌地图。我想从 SQL Server 数据库获取坐标并使用 javascript 代码在谷歌地图上标记它们。我正在学习本教程。

http://www.mikeborozdin.com/post/Working-with-Google-Maps-API-in-ASPNET.aspx

我被困在这里了。 Javascript 代码:

 var lat = <asp:Literal ID="ltrLat" runat="server" />;
            var lng = <asp:Literal ID="ltrLng" runat="server" />;

            var center = new GLatLng(lat, lng);

C#代码:

protected void Page_Load(object sender, EventArgs e){

Literal ltrLat = (Literal)FindControl("ltrLat");
Literal ltrLng = (Literal)FindControl("ltrLng");

ltrLat.Text = "51";
ltrLng.Text = "0";

我收到以下错误:
用户未处理空引用异常。
你调用的对象是空的。
任何帮助,将不胜感激。谢谢。

最佳答案

错误代码:

var lat = <asp:Literal ID="ltrLat" runat="server" />;
var lng = <asp:Literal ID="ltrLng" runat="server" />;

您应该获取控件的值而不是控件本身:

var lat = document.getElementById("<%=hdnLat.ClientID %>").innerHTML;
var lng = document.getElementById("<%=hdnLng.ClientID %>").innerHTML;

关于c# - 将值从 ASP.NET/C# 传递给用于谷歌地图应用程序的 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925771/

相关文章:

javascript - 通过 jquery/ajax 使用谷歌地图地理编码从纬度/经度获取城市/州?

c# - 如何在 Windows 窗体中动态加载面板?

asp.net - "The current configuration system does not support user-scoped settings"

c# - SqlCommand - 选择 ISNULL

c# - 如何将 AjaxControlToolkit 添加到 Visual Studio 2013 web 表单模板?

c# - SQL Server 2008 FileStream 与普通文件

jQuery goMap 正在覆盖我的页脚的样式?如何停止?

android - 以编程方式设置 GoogleMapOptions

c# - C# 和 .NET 有什么区别?

c# - Entity Framework 核心 : property setter is never called (Violation of encapsulation? )