Du willst die ArrayList im ViewState ablegen? (so machen es die anderen
Objekte, die den Status behalten)

Da hilft vielleicht folgender Ausschnitt. LoadViewState wird automatisch
vor PageLoad ausgef�hrt, SaveViewState nachher. LoadViewState wird
allerdings nur bei einem PostBack ausgef�hrt. Man kann also bequem in
PageLoad beim ersten Aufruf (Page.IsPostBack = false) data eine
ArrayList zuweisen; sie bleibt dann (beim client) erhalten...

Private ArrayList data;

protected override void LoadViewState( object o )
{
        base.LoadViewState( o );
        data = (ArrayList)ViewState["xMyArrayList"];
}

protected override object SaveViewState()
{
        ViewState["xMyArrayList"] = data;
        return base.SaveViewState();
}

HTH
Christoph

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Ren�
Kuss
Gesendet: Donnerstag, 18. April 2002 19:39
An: aspDEdotnet
Betreff: [aspdedotnet] ArrayList Problem

Hallo Liste,

Ich verwende in einer Seite eine ArrayList um ein paar Daten
zwischenzuspeichern.

Deklaration
protected ArrayList DeletedPrimaryNav;

Page_Load
if(DeletedPrimaryNav == null)
        DeletedPrimaryNav = new ArrayList();

Wenn nun ein Postback durchgef�hrt wird existiert die ArrayList nicht
mehr.
Der Debugger sagt bei jedem Page Load das das Objekt null ist.

Alle anderen Objekte behalten Ihren Status.

Woran liegt das?

Gru�

Ren�


| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an