【问题标题】:Server-Side-Code in aspx fileaspx 文件中的服务器端代码
【发布时间】: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 文件中的服务器端代码在渲染阶段执行,你同意我吗???

【问题讨论】:

    标签: asp.net page-lifecycle


    【解决方案1】:

    直接在 aspx 文件中编写的代码将在 ASP.NET 页面生命周期中的 Render Control 结束时执行

    我测试了precompiling an aspx fileusing Reflector to look at the decompiled code

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多