如何在页面回发后保留隐藏字段值

本文关键字:保留 隐藏 字段 | 更新日期: 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事件发生早于控件的事件正在处理。所以当前的工作流程是这样的:

  1. ASP。. NET解析页面,设置hdnCFIV.Value属性为0。
  2. Page_Load被调用,hdnCFIV.Value等于0,因此不执行数据表绑定。
  3. 按钮点击处理,hdnCFIV.Value设置为1。

要解决这个问题,您需要稍后执行数据绑定,当hdnCFIV.Value已经设置为1时。您可以在同一按钮单击处理程序中或在Page_PreRender中执行此操作。