2010-09-09 8 views
1

Je souhaite implémenter un lien hypertexte dans de nombreux emplacements sur mon site Web, mais je veux juste le définir une fois pas plusieurs fois. Quel est le meilleur moyen d'y parvenir?Un lien hypertexte dans plusieurs endroits

J'ai commencé à l'énumérer dans le nœud de web.config, mais je n'ai pu obtenir cette liste que comme littéral et je n'ai pas réussi à l'obtenir comme lien hypertexte. Je ne sais pas grand-chose sur les pages maîtres, mais ce que je sais à leur sujet ne me semble pas être la réponse à cette tâche, car elles ne permettraient pas que cet hyperlien soit localisé sur certaines pages. pas d'autres et dans des endroits différents sur certaines pages que d'autres.

Aidez s'il vous plaît! :)

Je travaille dans ASP.net VB.net

Répondre

0

Mettez un contrôle HyperLink sur chaque page où vous le souhaitez.

par exemple. <asp:HyperLink runat="server" id="LogInLink">Login</asp:HyperLink>

Définissez ensuite la propriété NavigateUrl sur le lien hypertexte en code-behind, par ex. this.LogInLink.NavigateUrl = Global.MySpecialUrl; ou utilisez la notation <%=Global.MySpecialUrl%> pour référencer la valeur que vous voulez donner à votre code dans le NavigateUrl dans le balisage.

[Désolé, c'est le code C#]

+0

Ok, j'espérais qu'il y aurait un moyen de faire avec sans code derrière. Mais, cela semble compréhensible ... Que diriez-vous du texte lié au lien hypertexte, comment déclareriez-vous cela seulement dans un endroit aussi bien? –

+0

Eh bien, vous * pouvez * mettre cela dans le code aussi, ou utiliser la technique <% =, ou vous pouvez vous pencher sur l'utilisation de fichiers de ressources, par exemple. http://msdn.microsoft.com/en-us/library/fw69ke6f(VS.80).aspx –

+0

A quoi ressemblerait la technique <% = pour quelque chose comme ça? Btw, merci pour votre aide. –

0

Vous pouvez créer un contrôle personnalisé qui hérite de HyperLink. Cette méthode n'exigera pas d'utiliser du code-behind sur les pages individuelles, mais vous devrez créer une nouvelle classe et modifier votre fichier web.config. Modifiez les espaces de noms au besoin.

SpecialLink.vb

Namespace YourWebSite.Controls 
Public Class SpecialLink 
    Inherits HyperLink 

    Public Sub New() 
    NavigateUrl = "~/SpecialLinkUri.aspx" 
    Text = "Special Link Text" 
    End Sub 
End Class 
End Namespace 

web.config (ajoutez ceci au noeud system.web) Cela vous permet d'utiliser ce contrôle sur une page/page maître/contrôle de l'utilisateur tout au long votre site

<pages> 
    <controls> 
    <add namespace="YourWebSite.Controls" tagPrefix="YourWebSite"/> 
    </controls> 
</pages> 

l'aide sur votre page

<p>This is some text, here's the link: <YourWebSite:SpecialLink></YourWebSite:SpecialLink></p> 
<p>This is some text, <YourWebSite:SpecialLink>here's the link</YourWebSite:SpecialLink>.</p>