Christoph,

im Moment habe ich keinen Zugriff auf die Maschine, auf der ich so was
implementiert habe. Mal sehen ob Dich das weiter bringt:

1. TextBox um eine Eigenschaft "Cache" erweitern, die am ViewState-Spass
teilnimmt. Neue Klasse heisst CachedTextBox:

public class CachedTextBox() : System.Web.UI.WebControls.TextBox {
private string _vsKey = "CachedTextBox";
public string Cache {
  get {
    if (base.ViewState[_vsKey] != null)
      return base.ViewState;
    else return String.Empty;
  }
  set {
    base.ViewState[_vsKey] = value;
  }
}
}

2. Um den Wert bei PostBack wieder rauszuholen, kannst Du ganz einfach die
Cache property verwenden:
// die Initialisierung am besten schon im Page_Init!
CachedTextBox myBox = new CachedTextBox();
// im Page_Load schon zu haben
string OldValue = myBox.Cache;
// PreRender ist der letzte Zeitpunkt, zu dem man einen neuen Wert setzen
kann, so dass der auch am ViewState partizipiert.

Vorsicht: den Code habe ich aus dem Stegreif geschrieben. K�nnte also nicht
ohne weiteres gleich funzen.

Gruss,
Remas
http://www.aspalliance.com/remas
----- Original Message -----
From: "Christoph Biegner" <[EMAIL PROTECTED]>
To: "aspDEdotnet" <[EMAIL PROTECTED]>
Sent: Thursday, December 06, 2001 9:57 AM
Subject: [aspdedotnet] Re: Abarbeitung einer WebForm


Hallo Remas,

ja, genau das will ich tun.

Hast du Beispiele f�r deine vorgeschlagenen Vorgehensweisen (Die 2. w�rde
mir besser gefallen) ?

Christoph

> -----Original Message-----
> From: Remas Wojciechowski [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 05, 2001 5:11 PM
> To: aspDEdotnet
> Subject: [aspdedotnet] Re: Abarbeitung einer WebForm
>
>
> Christoph,
>
> ich bin mir nicht 100%ig sicher, dass ich Dein Problem
> verstanden habe. ich
> gehe davon aus, dass Du den Inhalt des Textfeldes "merken"
> willst, nachdem
> der Benutzer ihn ge�ndert hat. right?
> Wenn das der Fall ist, hast Du imho 2 M�glichkeiten:
>
> 1. Du machst einen override der LoadViewState methode im Control. Du
> schnappst Dir den Wert aus dem ViewState und l��t dann die
> orginale Methode
> ran {base.LoadViewState(viewState)}
>
> 2. Du erweiterst die Textbox (Vererbung) um eine Eigenschaft, die die
> Text-Eigenschaft spiegelt. Diese neue Eigenschaft verwendet auch den
> ViewState.
>
> Gruss,
> Remas
> http://www.aspalliance.com/remas
> ----- Original Message -----
> From: "Christoph Biegner" <[EMAIL PROTECTED]>
> To: "aspDEdotnet" <[EMAIL PROTECTED]>
> Sent: Wednesday, December 05, 2001 3:12 PM
> Subject: [aspdedotnet] Abarbeitung einer WebForm
>
>
> Hallo Liste,
>
> ich habe ein Problem: in einer Form wird ein Textfeld,
> welches innerhalb
> eines UserControls liegt, bei Page_Load gef�llt.
> Bei einem Postback will ich den alten Inhalt des Textfeldes
> retten, bevor er
> wieder �berschrieben wird. Am liebsten im Control, aber, wenn es nicht
> anders geht, auch in der WebForm selbst. Kann ich irgendwie
> bei einem Submit
> einen Event im UserCOntrol feuern?
>
> Christoph
>
> | [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
>

| [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