aspx 페이지에서 LinkButton을 사용하여 OnClientClick에서 숨겨진 필드의 값을 업데이트하고 OnClick에서 해당 값을 데이터베이스에 저장하고 있습니다. 내 updateGeoCode() 기능업데이트 된 코드에서 HiddenField 값 가져 오기
function updateGeoCode() {
var address = document.getElementById('lblDisplayAddress');
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
longitudeField = $get('<%=Longitude.ClientID %>');
latitudeField = $get('<%=Latitude.ClientID %>');
longitudeField.value = longitude;
latitudeField.value = latitude;
} else {
alert('Geocode was not successful');
}
});
};
내 lnkUpdateGeocode_Click입니다
<asp:LinkButton runat="server" ID="lnkUpdateGeocode" Text="Update Geocode"
OnClientClick="updateGeoCode()" OnClick="lnkUpdateGeocode_Click" />
는()는
latitude = Latitude.Value.IsBlankOrNull() ? 0M : Convert.ToDecimal(Latitude.Value);
longitude = Longitude.Value.IsBlankOrNull() ? 0M : Convert.ToDecimal(Longitude.Value);
이다 그러나 나는 항상 0으로 위도와 경도 값을 얻고있다.
그래서 내 질문 내가 CodeBehind에서 HiddenField의 업데이트 된 값을 자바 스크립트에서 변경하는 방법입니다. 어떤 도움을 주시면 감사하겠습니다.
업데이트 :
내에 HiddenField 값은 내가 Request.Form[Latitude.UniqueID]
을 시도
<asp:HiddenField ID="Longitude" runat="server" EnableViewState="false" />
<asp:HiddenField ID="Latitude" runat="server" EnableViewState="false" />
RUNAT = "서버"로 설정되어 있지만, 그것은 또한 빈 문자열을주고있다.
는에 HiddenField –
@RahulNikate에의 EnableViewState가 = "false"를 제거해보십시오 난 것을 시도했지만 운으로 끝낼. –