2009-03-26 5 views
1

Ich habe eine Seite mit (EnableViewState = "true"), die ein übergeordnetes Steuerelement mit (EnableViewState = "true") hat. Das übergeordnete Steuerelement lädt ein untergeordnetes Steuerelement.EnableViewState Frage in verschachtelten Benutzersteuerelementen - ASP.NET

Im untergeordneten Steuerelement habe ich ein ViewState-Objekt, das bei Postbacks null zugewiesen wird. Das Seltsame ist, wenn ich EnableViewState = "true" für das untergeordnete Steuerelement festlegen, dann funktioniert alles einwandfrei.

Mein Verständnis war diese Richtlinie ist standardmäßig wahr. Wie ist es wichtig, ob ich dies explizit festlege oder nicht?

+0

verwenden Sie Loadcontrol()? – AndreasN

+0

Ja, ich verwende Loadcontrol – DotnetDude

+0

Die Eigenschaft EnableViewState ist, wenn sie nicht gesetzt ist, standardmäßig true, mit Ausnahme von LiteralControl und solchen, die von CheckBoxList, Wizzard und einigen anderen Steuerelementen geladen werden. Welche Steuerung lädt welche? – Ruslan

Antwort

0

Ist ViewState in der Datei web.config deaktiviert?

+0

Nein, es ist in web.config nicht deaktiviert. – DotnetDude

+0

Könnten Sie Code aus dem untergeordneten Steuerelement posten? –

+0

Wird das Steuerelement dynamisch hinzugefügt, wenn die LoadControl-Methode im Codebehind steht? –

3

Wenn Sie LoadControl() verwenden, um die Steuerelemente zu laden, weiß asp.net nicht, wie diese Steuerelemente auf Postback wiederhergestellt werden. Wenn Sie jedoch sicherstellen, dass alle Steuerelemente in Page_Init geladen sind, wird der Ansichtsstatus in die Steuerelemente geladen.

Diese control hat einige dieser Dinge für Sie

Verwandte Themen