SharePoint简单WebPart生命周期

时间:2013-12-18 11:27:48

标签: asp.net sharepoint

我正在尝试(并且失败)让一个非常简单的webpart工作。

  1. 按钮,按下时将列表项添加到自定义列表中(这很有效)
  2. 列出自定义列表中的所有项目(这也很有用)
  3. 问题是,当我显示项目并添加新项目时,我需要刷新两次以使列表显示我想要显示的项目。使用createchildcontrols,onload等我需要遵循的正确生命周期是什么,这样当我点击按钮并添加一条记录时,列表将显示新插入的项目。
  4. 由于

1 个答案:

答案 0 :(得分:0)

这可能是在OnLoad中设置控制值或强制数据绑定的情况;这是在“添加项目”之前发生的,之前添加了新项目。

我建议使用Data-Binding expressions并确保在PreRender 1 中进行数据绑定。只要所有的控件都跟随这个后来的数据绑定,它应该只是工作。否则,在(或响应)“添加项目”操作后,手动强制更新/数据绑定适当的控件

Life Cycle与ASP.NET WebForms相同,并针对该问题进行了总结:

- "OnLoad"
- PostBack Actions such as "OnClick"
- "PreRender"

1 PreRender中的数据绑定工作 - 即使它最初似乎不应该 - 因为ASP.Net控件将Catch-Up根据需要。