asp.net页面生命周期问题

时间:2010-04-06 12:17:53

标签: asp.net lifecycle

我有一个表和一个按钮。 Table的单元格具有控件LiteralControl和CheckBox。我检查一些字段,然后单击按钮我从数据库中删除这些字段。在事件Page_PreRender上我清除表,然后用更新的数据填充它。然后它向我展示了包含更新数据的表格。但是如果我再次检查表的字段并单击一个按钮就不会按照我的预期进行操作。在Page_Load事件中,我看到它不保存控件的属性。选中的CheckBox控件显示为未选中。

3 个答案:

答案 0 :(得分:1)

是的,很棘手。你真的希望在任何事件处理之前绑定所有数据。即绑定您的数据OnInit或OnLoad(如果您可以保存视图状态,OnInit会更好)。

然后处理事件,即删除行或你正在做的任何事情,然后在事件处理程序本身中获取并重新绑定新数据(在删除操作之后)。

答案 1 :(得分:0)

我认为该按钮正在回发,您正在进行更新,然后您正在尝试确保重新加载新数据。

您可能想要做的是在更新后重定向到您的页面 - 搜索“GET POSTTER”以获取更多信息。

答案 2 :(得分:0)

动态添加控件最好在OnInit事件中执行。