无法设置null的属性“value”

时间:2015-01-19 08:21:34

标签: asp.net hiddenfield

这是我的代码的一部分:

<asp:HiddenField id="hdnLocationLatLng" runat="server" Value="0" />

我试图将hdnLocationLatLng的值设置为标记当前位置的latlng值,使用:

google.maps.event.addListener(map, 'click', function (event) {
                            if (marker) {
                                marker.setMap(null);
                            }

                            marker = new google.maps.Marker({
                                position: event.latLng,
                                map: map,
                                draggable: true,
                                title: "My Event's Location",
                            });

                            document.getElementById("#<%= hdnLocationLatLng.ClientID %>").value = marker.getPosition();
                        });

但每次我点击地图,我都会收到错误:

Uncaught Type Error: Cannot set property 'value' of null.

仅供参考,我可以毫无问题地获得marker.getPosition()的值(尝试在alert中显示它并返回正确的值)。

1 个答案:

答案 0 :(得分:3)

document.getElementById("#<%= hdnLocationLatLng.ClientID %>")

删除#char