Bonjour,
je cherche une manière convenable et pratique de créer de hyperliens entre mes pages. Je connais le fonctionnement de la classe HyperLink. Je me pose plus des questions de conception.
Disons que j'ai les pages suivantes
One.aspx?data1=data1&data2=data2
Two.aspx
Three.aspx
Four.aspx
Five.aspx
Two, Three, Four et Five possèdent toutes des données ainsi qu'un lien crée dynamiquement vers One. Actuellement chacune de ces pages (Two, Three, Four et Five) possèdent un méthode pour créer ce lien. Ce qui fait que j'ai un peu près 4 fois la même méthode. Un truc du genre :
Je me demandais s'il n'était pas plus intelligent de créer une méthode static string CreateLink(Data1 data1, Data2 data2) dans One.aspx ? Ainsi je ne génère ma string pour le lien que dans un endroit unique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private const string TEMPLATE = "~/One.aspx?data1={0}&data2={1}"; private HyperLink CreateLink() { HyperLink link = new HyperLink(); link.Text = "Click here"; link.NavigateUrl = String.Format(TEMPLATE, data1.ToString(), data2.ToString()); return link; }
Je me demandais aussi s'il n'y avait pas encore mieux avec des attributs à placer sur des propriétés pour signifier que la propriété peut être chargée à partir de la Request.
J'espère avoir été clair sinon n'hésitez pas à me demander des précisions. Merci.
EDIT -- Pour me seconde question je pense avoir trouvé http://www.codeproject.com/KB/aspnet...bmkres=success
Partager