| Forum: ASP.NET |
Thema:
Ereignisse bei ASP.NET werden doppelt ausgeführt??? |
Von:
G. Guest (
31.03.2003 11:25) |
Hallo,
also ich hab folgendes Problem und versteh es eigentlich nicht warum dies so ist.
Ich habe auf meiner ASPX Seite, ein Usercontrol eingebaut, auf diesem ist mein Menu eingebaut. Beim onLoad lade ich mein Menu und speicher mir dies in einer session varibale ab, das klappt auch. Wenn ich jetzt beim nächsten OnLoad Ereigniss dies menu aus der Session Variable in den PlaceHolder lade wir von der ASCX Datei das OnLoad Ereignis zweimal aufgerufen! Beim nächsten mal 3 mal usw usw...
Kann mir einer erklären warum dies so ist wenn ich ein Usercontrol in einer Session Variable zwischenspeicher?
Grüße
Thomas
| Betreff |
Von |
Datum |
|
|
|
|
Hannes
Preishuber
|
31.03.2003 12:42 |
|
|
  |
Re: Ereignisse bei ASP.NET werden doppelt...
| Hallo,<br><br>danke erstmal für die Antwort, Ich wollte es deswegen so machen, weil ich dann das Menu ncih immer aufbauen muß und dies unterumständen relativ lange dauert. Ich fand es auch generel relativ... |
 |
 |
 |
|
|
G.
Guest
|
31.03.2003 12:56 |
|
|
  |
Re: Ereignisse bei ASP.NET werden doppelt...
| wie schon gesagt, die Idee mag auf den ersten Blick gut sein, in der Umsetzung ( wie man sieht) ...<br>Nimm einfach das klassische Usercontrol. DU kannst dann das auch per Caching ( stichwort fragment... |
 |
 |
 |
|
|
Hannes
Preishuber
|
31.03.2003 14:43 |
|
|
  |
Re: Ereignisse bei ASP.NET werden doppelt...
| Menu ucMenu; //<--hier ist die deklaration. <br>if (!IsPostBack)<br>{<br>ucMenu= (Menu) this.LoadControl("~/app/komponenten/recherche/Menu.ascx");<br>Session["Menu"]= ucMenu;<br><br>}<br>else<br>{<br>ucMenu = (Menu)... |
 |
 |
 |
|
|
G.
Guest
|
31.03.2003 14:54 |
|
|
  |
Re: Ereignisse bei ASP.NET werden doppelt...
| da fehlt mir aber dann noch PH Menu. Wo das?<br>Da du .ADD machst kann es sein, das über den Viewstate deine Daten von Seite zu seite erhalten bleiben<br><br><br>-Hannes<br><br>PS: take the easy way<br> |
 |
 |
 |
|
|
Hannes
Preishuber
|
31.03.2003 15:36 |
|
|
  |
Re: Ereignisse bei ASP.NET werden...
| Naja phmenu ist ein einfacher placeholder<br>protected System.Web.UI.WebControls.PlaceHolder phMenu;<br><br>Das mit dem viewstate hab ich ausprobiert hat leider nicht hingehauen. aber stimmt das hab ich... |
 |
 |
 |
|
|
G.
Guest
|
31.03.2003 15:59 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!