3 Stimmen

Server-Side-Code in der aspx-Datei

Ich möchte fragen, in welcher Phase des Lebenszyklus der Kontrolle der Ausführung die " Server-Side-Code in aspx-Datei geschrieben" ausgeführt werden?

Ist es vor SaveState oder nach, ich behaupte, es ist in der Rendering-Phase, ist es wahr?

in der aspx-Datei, wenn mein Code wie folgt geschrieben wird

"<%"

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>

werden die an der Seite vorgenommenen Änderungen gerendert, aber nicht gespeichert. aber wenn Sie das Tag als

<asp:RadioButtonList ID="rdlistAnswers" runat="server" OnPreRender="loadMe"</asp:RadioButtonList>

-als loadMe ist ein Event-Handler-Methode in der aspx.cs-Datei macht die gleiche Sache wie Code oben- die Änderungen werden gerendert und gespeichert, so dass, wenn ich Änderungen in PreRender-Phase der Zustand gespeichert wird, aber wenn ich es tun, indem die Logik in der aspx-Datei seine nicht gespeichert, bedeutet dies -zumindest wie ich behaupten-, dass Server-seitigen Code in aspx-Datei platziert in Rendering-Phase ausgeführt wird, stimmen Sie mir???

5voto

splattne Punkte 102178

Code, der direkt in die aspx-Datei geschrieben wird, wird am Ende der Rendering-Steuerung im Lebenszyklus einer ASP.NET-Seite .

Ich habe es getestet Vorkompilierung einer aspx-Datei y Reflector verwenden, um den dekompilierten Code zu betrachten .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X