後に更新されない、私はこのようになります私の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
サーバー上で0に設定した後、1に設定されていない(またはviewstateからロードされていない) – Jaime