回发后未更新ASP.NET隐藏字段

Jim*_*my 4 .net javascript asp.net postback

我的ASP页上有一些代码如下所示:

<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>
Run Code Online (Sandbox Code Playgroud)

我的页面上也有一些JavaScript可以触发updatepanel的更新:

var sendingRequest = document.getElementById("<%=sendingRequest.ClientID%>");
sendingRequest.value = "1";
__doPostBack('<%= updatepanel1.ClientID %>', '');
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切正常,但是在我的updatepanel1_Load事件中,我尝试将值设置回“ 0”:

sendingRequest.Value = "0";
Run Code Online (Sandbox Code Playgroud)

回传后,该值永远不会更新,并在客户端上重新设置为0,我不知道为什么!

有人可以帮忙吗?谢谢

Kyl*_*man 5

如果您在隐藏字段方面遇到问题,则可以改用TextBox。使用css(display: none;)隐藏文本框可实现与隐藏字段相似的结果。它不是很漂亮,但是是一个可行的解决方法。