哪个是设置控件属性的最后一个事件?

时间:2011-06-16 16:13:26

标签: asp.net

在今天的采访问题中,我被问到哪个是页面生命周期中的最后一个事件,您可以在其中设置控件的属性。我说它将是事件(例如按钮点击等)或如果没有事件然后在页面加载事件中设置它。然后他说我想要最后一个事件名称。你能告诉我哪个是更新控件属性的最后一个事件,为什么会使用这样的事件?而不是页面加载或按钮点击等?

提前致谢:)

2 个答案:

答案 0 :(得分:5)

我会说它是PreRenderComplete事件,因为之后会立即呈现页面

虽然查看MSDN page lifecyle,但SaveStateComplete事件甚至在此之后也会发生。虽然如果你使用它,你将无法将控件的新属性保存到ViewState。

在实践中,我会使用PreRender事件进行“最终”控制更改。

答案 1 :(得分:0)

SaveStateComplete是最后一个基于页面的事件,您可以在其中设置控件属性。但是,SaveStateComplete在控件本身中不可用,并且在那里设置的任何属性都不会在ViewState中保留。由于最初的问题与“页面生命周期”有关,我认为这将是正确的答案。

PreRenderComplete是最后一个基于页面的事件,您可以在其中设置控件属性并使它们仍保留在ViewState中。但是,与SaveStateComplete一样,它在控件中不可用。

PreRender是控件和页面上可用的最后一个事件,您可以在其中设置属性并将它们保存在ViewState中。