在按钮PostBack之前保存一些值

时间:2016-04-10 00:47:20

标签: c# asp.net postback

我已经在.cs文件中创建了一些文本框,并且我想在详细信息视图的编辑模式中单击“更新”按钮时保存/存储它们的值,所以我已经把按钮的onclick事件发送到一个函数来执行此操作。

问题是回发事件发生在" OnClick"事件,然后文本框'价值观丢失了。

如何首先保存/存储它们的值?。

请帮帮我。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以使用Page.IsPostBack属性检测页面的第一次加载或回发(OnClick,SelectedItemIndexChanged like ..)。 您应该在Page_Laoad事件处理程序中检查此属性值。

答案 1 :(得分:0)

有助于理解ASP.NET页面生命周期。(有关详细信息,请参阅here。) 基本事件如下:

  • PreInit
  • 初始化
  • 预加载
  • 加载(控件在此处填充回发值)
  • 控制事件(此处发生OnClick)
  • 的PreRender
  • 渲染
  • 卸载

通常在" Init"您想要创建所有控件的事件,包括用户的任何动态控件。

在加载事件期间,asp.net将所有发布日期从客户端复制回页面中的控件。但是为了使其能够在回发上工作,在初始渲染上创建的相同控件必须以相同的ID存在于相同的顺序中。

然后在PreRender中,您可以更改页面状态,包括为下一篇文章添加和删除控件。

所以在这里澄清一下我的想象你的页面流程:

  • OnInit - 构造控件并使用初始值填充。
  • OnLoad - 在回发期间,您的控件将填充用户更新的值。
  • OnClick - 使用用户按钮的事件单击,然后保存更新的值。