2010-09-09 3 views
0

j'ai sur mon master.pagechangement page maître <a href lien de contenu de la page

<ul class="menu"> 
    <li class="first" runat="server" id="Li2"> 
     <a runat="server" id="A1" href="../NewEntry.aspx">Create a New Entry</a> 
    </li> 
</ul> 

quand je vais à la page de contenu (« NewEntry.aspx ») je veux le nom du lien à modifier à "Mettre à jour l'entrée"

<ul class="menu"> 
    <li class="first" runat="server" id="Li2"> 
     <a runat="server" id="A1" href="../UpdateEntry.aspx">Update Entry</a> 
    </li> 
</ul> 

un commentaire?

Répondre

1

Faire le lien un asp: Lien hypertexte. Ensuite, faites en sorte que la page principale expose une fonction ou une propriété:

public void SetLink(string href, string text) 
{ 
    A1.NavigateURL = href; 
    A1.Text = text; 
} 

Appelez la fonction à partir de la page principale.

0

Vous pouvez utiliser un contrôle de lien hypertexte <asp:hyperlink> et définir l'URL ainsi que les valeurs de texte.

0

Je recommande de gérer cela comme un contrôle HyperLink comme d'autres l'ont mentionné. Si pour une raison quelconque, vous devez gérer cela comme une ancre HTML côté serveur, vous pouvez y accéder en utilisant le code suivant de votre formulaire en ligne code-behind:

HtmlAnchor link = (HtmlAnchor)(this.Master).FindControl("A1"); 
link.InnerText = "Update Entry"; 
0

Vous pouvez également définir un espace réservé contenu où vous avez " Créer une nouvelle entrée ". Laissez cette option par défaut à l'intérieur de cette zone de stockage, et uniquement dans la page de contenu, définissez le contenu pour Mettre à jour l'entrée.