2

asp.net/C# で Web アプリケーションを作成し、そのプロジェクトでインタラクティブな Google マップを使用します。SQL Server データベースから座標を取得し、javascript コードを使用して Google マップにマークしたいと考えています。私はこのチュートリアルに従っています。

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";

}

次のエラーが表示されます:
Null 参照例外はユーザーによって処理されませんでした。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
どんな助けでも大歓迎です。ありがとう。

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 に答える