2010-06-10 8 views
1

Je voudrais générer mes liens automatiquement via une classe statique dans chacune de mes pages aspx (ou dans une BasePage commune).Générer mes liens automatiquement

Actuellement, j'utiliser ceci:

private const string TEMPLATE = 
    "~/One.aspx"; 

public static string Link() 
(
    string link = String.Format(TEMPLATE); 
    return link; 
) 

Mais le nom de ma page, One.aspx est hardcoded. Est-il possible de générer le chemin à la place de cette constante TEMPLATE codée en dur. Vous devez savoir que je n'instancie pas la classe avant de créer le lien.

L'idée est de ne jamais hardcode un lien, mais utiliser une variable dans mon Redirect()

HttpContext.Current.Response.Redirect(PageOne.Link); 

Répondre

2

Vous pouvez utiliser un script T4 qui génère la classe souhaitée selon la structure du projet et les noms de fichiers.

Questions connexes