如何在页面回发后保留隐藏字段值
本文关键字:保留 隐藏 字段 | 更新日期: 2023-09-27 18:14:03
我有一个隐藏的字段
<asp:HiddenField ID="hdnCFIV" Value="0" runat="server" />
我正在更改按钮上的隐藏字段值为1,单击
hdnCFIV.Value = "1";
我在页面加载时绑定了数据表
if(hdnCHIV.Value == "1")
但每次都是hdnCHIV。值显示0是因为我的ascx页面正在重新加载,如果我将绑定代码保留在if(!IsPostBack)旁边,那么其他功能将受到影响。
如何保留隐藏字段的值,一旦它得到从0到1的变化后返回。有JavaScript或其他方法吗?
问题是Load事件发生早于控件的事件正在处理。所以当前的工作流程是这样的:
- ASP。. NET解析页面,设置
hdnCFIV.Value
属性为0。 -
Page_Load
被调用,hdnCFIV.Value
等于0,因此不执行数据表绑定。 - 按钮点击处理,
hdnCFIV.Value
设置为1。
要解决这个问题,您需要稍后执行数据绑定,当hdnCFIV.Value
已经设置为1时。您可以在同一按钮单击处理程序中或在Page_PreRender
中执行此操作。