asp.net踩坑记录之隐藏域hiddenfield

项目场景:

使用updatepanel及hiddenfield的webform

问题描述

在时间处理中改写hiddenfield的值,回发后hiddenfield的值没有改变,取到的依然是旧值。

原因分析:

页面使用UpdatePanel局部更新,如隐藏域HiddenField不在UpdatePanel中,后台虽然用新值赋值进去了,但前台页面由于只对该UpdatePanel进行了页面更新处理,隐藏域中的值仍是旧值。

解决方案:

若希望每次页面有变化该隐藏域都能获取到前次后台处理存放进去的新值时,可在此隐藏域外加层UpdatePanel UpdateMode="Always" 使其每次更新。
<asp:UpdatePanel runat="server" ID="upHiddenF" UpdateMode="Always">
    <ContentTemplate>
        <asp:HiddenField runat="server" ID="hfToDoFlowNo" ClientIDMode="Static" Value="0" />
        <asp:HiddenField runat="server" ID="hfToDoFlowName" ClientIDMode="Static" Value="" />
    </ContentTemplate>
</asp:UpdatePanel>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值