【发布时间】:2009-01-06 19:20:14
【问题描述】:
想问一下“Server-Side-Codewritten in aspx file”是在Control Execution Lifecycle的哪个阶段执行的?
是在SaveState之前还是之后,我声称它处于渲染阶段,是真的吗??
如果我的代码写为 aspx 文件中
“
if(true)
{
rdlistAnswers.Items.Clear();
foreach (string item in myCollection)
{
i.Value = item;
i.Text = item;
rdlistAnswers.Items.Add(i);
}
"%>"
<asp:RadioButtonList ID="rdlistAnswers" runat="server"</asp:RadioButtonList>
对 的更改已呈现但未保存。 但是当把标签写成
<asp:RadioButtonList ID="rdlistAnswers" runat="server" OnPreRender="loadMe"</asp:RadioButtonList>
-因为 loadMe 是 aspx.cs 文件中的一个事件处理程序方法,它的作用与上面的代码相同 - 更改被渲染并保存,所以当我在 PreRender 阶段进行更改时,状态会被保存,但是当我这样做时将逻辑放在 aspx 文件中它没有保存,这意味着 - 至少正如我声称的那样 - 放置在 aspx 文件中的服务器端代码在渲染阶段执行,你同意我吗???
【问题讨论】: