我想问一下“ 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 文件中的服务器端代码在渲染阶段执行,你同意我吗???