У меня есть некоторый код на моей странице ASP, который выглядит следующим образом:ASP.NET скрытого поля не обновляется после постбэк
<asp:UpdatePanel runat="server" id="updatepanel1" UpdateMode="Conditional" onload="updatepanel1_Load" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:HiddenField id="sendingRequest" runat="server" Value="0" />
....
</ContentTemplate>
</asp:UpdatePanel>
У меня также есть некоторые JavaScript на моей странице, которая делает это, чтобы вызвать обновление из UpdatePanel: в настоящее штраф до
var sendingRequest = document.getElementById("<%=sendingRequest.ClientID%>");
sendingRequest.value = "1";
__doPostBack('<%= updatepanel1.ClientID %>', '');
Все работает, но в моем случае updatepanel1_Load, я пытаюсь установить значение обратно на "0":
sendingRequest.Value = "0";
Это значение никогда не обновляется и не возвращается к 0 на клиенте после обратной передачи, и я не могу понять, почему!
Может ли кто-нибудь помочь? Спасибо
Возможный дубликат [ASP.NET получает значение скрытого поля после частичной обратной передачи ...] (http://stackoverflow.com/questions/6379455/asp-net-getting-a-hidden-fields-value- после-частичной обратной передачи) –
это не дубликат .. Это была проблема с получением значения скрытого поля при динамическом создании его в коде на стороне сервера. Здесь моя проблема в том, что значение скрытого поля не обновляется при создании клиентской стороны в контейнере UpdatePanel ContentTemplate – Jimmy
, вы уверены, что не вернулись к 1 (или загружены из окна просмотра) после того, как вы установили его обратно на 0 на сервере? – Jaime