【问题标题】:How retain the Hidden Field value after the page postback?页面回发后如何保留隐藏字段值?
【发布时间】:2011-11-11 15:57:39
【问题描述】:

我有一个隐藏文件

<asp:HiddenField ID="hdnCFIV" Value="0" runat="server" />

我在单击按钮时将隐藏字段值更改为 1

hdnCFIV.Value = "1";

我在页面加载时绑定数据列表

if(hdnCHIV.Value == "1") 

但是每次 hdnCHIV.Value 显示 0 因为我的 ascx 页面正在重新加载,如果我将绑定代码保留在 if(!IsPostBack) 中,那么其他功能将受到影响。

如何在回发时将隐藏字段值从 0 更改为 1。 有没有 JavaScript 或其他方式?请有人帮助我。

【问题讨论】:

  • 为什么不在按钮点击中绑定呢?
  • 您是否在每个回帖中都加载 ascx 控件??
  • @V4Vendetta:好的,我正在尝试,让我检查一次
  • 确保将用户控件绑定在 Page_Init 而不是 Page_Load 上,以便始终保留视图状态。
  • 您需要为控件保存和加载数据

标签: c# asp.net


【解决方案1】:

问题是 Load 事件发生在控件事件处理之前。所以目前的工作流程是这样的:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多