[ASP.NET][C#][2.0] Navigation inter pages

Navigation inter pages [ASP.NET][C#][2.0] - C#/.NET managed - Programmation

Marsh Posté le 24-06-2006 à 09:54:15    

Bonjour,
 
Je suis sur le développement d'un site web en C# et j'ai quelques soucis ...
J'ai crée plein de composants qui correspondent à la partie centrale de ma page, qui seront appellés ou non par rapport a l'url du site.
Ils sont tous placés dans l'index.aspx et seul celui qui doit etre affiché a Visible = true
 
Par exemple :
Tous les composants sont sur la page avec l'attribut Visible=false;
Si dans mon URL, le champ Request = forum alors le composant forum a l'attribut Visible = true.
 
Mon problème est que les Page_Load des composants où le Visible=false sont executés.
Ce qui pose des problèmes de perf, et de plantage.
 
Code de ma page principale:

Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.     }


 
Le page_load est tout vide.
Tous les controles ont été mis a Visible=false dans le HTML.
 
Savez vous si c'est normal ?
Avez vous une meilleure méthode pour gérer la navigation ?
(je débute en ASP.NET 2 et je suis pas un pro de la version 1.1)
 
Merci beaucoup
Worldofdada

Reply

Marsh Posté le 24-06-2006 à 09:54:15   

Reply

Marsh Posté le 24-06-2006 à 11:47:42    

En fait, mon problème est sur le Visible = false qui ne marche pas.
 
J'ai :
<uc6:index ID="ucForum" runat="server" Visible="false" />
 
Et mon composant est toujours affiché ...

Reply

Marsh Posté le 05-07-2006 à 15:29:17    

Yop,
 
Tu t'emmerde pour rien. Il y a beaucoup plus simple pour faire ca. Tous tes composants usercontrol je presume peuvent etre charge en live au niveau d'un objet appele PlaceHolder
 
ph.Controls.Add(Server.MapPath("./forum.ascx" )); // par exemple
 
ton placeholder ph etant place la ou les pages doivent se charger

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed