gpt4 book ai didi

asp.net - aspx 文件中的服务器端代码

转载 作者:行者123 更新时间:2023-12-01 12:01:58 24 4
gpt4 key购买 nike

请问“Server-Side-Code written 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 文件中的服务器端代码在渲染阶段执行,你同意吗???

最佳答案

直接写在aspx文件里面的代码会在Render Control的末尾执行在 ASP.NET 页面生命周期中

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

关于asp.net - aspx 文件中的服务器端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/415989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com