在今天的采访问题中,我被问到哪个是页面生命周期中的最后一个事件,您可以在其中设置控件的属性。我说它将是事件(例如按钮点击等)或如果没有事件然后在页面加载事件中设置它。然后他说我想要最后一个事件名称。你能告诉我哪个是更新控件属性的最后一个事件,为什么会使用这样的事件?而不是页面加载或按钮点击等?
提前致谢:)
答案 0 :(得分:5)
我会说它是PreRenderComplete事件,因为之后会立即呈现页面
虽然查看MSDN page lifecyle,但SaveStateComplete事件甚至在此之后也会发生。虽然如果你使用它,你将无法将控件的新属性保存到ViewState。
在实践中,我会使用PreRender事件进行“最终”控制更改。
答案 1 :(得分:0)
SaveStateComplete是最后一个基于页面的事件,您可以在其中设置控件属性。但是,SaveStateComplete在控件本身中不可用,并且在那里设置的任何属性都不会在ViewState中保留。由于最初的问题与“页面生命周期”有关,我认为这将是正确的答案。
PreRenderComplete是最后一个基于页面的事件,您可以在其中设置控件属性并使它们仍保留在ViewState中。但是,与SaveStateComplete一样,它在控件中不可用。
PreRender是控件和页面上可用的最后一个事件,您可以在其中设置属性并将它们保存在ViewState中。