2

我将在 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";

}

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

4

1 回答 1

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;
于 2012-10-17T01:24:13.070 回答