У меня есть LinkButton на странице aspx, где OnClientClick обновляю значение Скрытого поля, а OnClick я сохраняю это значение в базе данных.Получить обновленное значение HiddenField в коде за
<asp:LinkButton runat="server" ID="lnkUpdateGeocode" Text="Update Geocode"
OnClientClick="updateGeoCode()" OnClick="lnkUpdateGeocode_Click" />
где мой updateGeoCode() функция
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() является
latitude = Latitude.Value.IsBlankOrNull() ? 0M : Convert.ToDecimal(Latitude.Value);
longitude = Longitude.Value.IsBlankOrNull() ? 0M : Convert.ToDecimal(Longitude.Value);
Но я всегда получаю значения широты и долготы как 0.
So Мой вопрос - как получить обновленное значение HiddenField в CodeBehind, когда я изменяю его в javascript. Любая помощь будет оценена по достоинству.
Update:
My Value скрытое устанавливается как RUNAT = "сервер"
<asp:HiddenField ID="Longitude" runat="server" EnableViewState="false" />
<asp:HiddenField ID="Latitude" runat="server" EnableViewState="false" />
Я попытался Request.Form[Latitude.UniqueID]
, но она также дает пустую строку.
Попробуйте удалить EnableViewState = «ложь» на –
@RahulNikate скрытое поле я даже пробовал, но в конечном итоге не повезло. –