2010-09-09 2 views
1

Я бы хотел использовать гиперссылку во многих местах на моем веб-сайте, однако я просто хочу, чтобы она определялась один раз не раз. Каков наилучший способ достичь этого?Одна гиперссылка во многих разных местах

Я начал с того, что перечислил его в узле web.config, но я смог получить это только как литерал и не имел успеха в том, чтобы он оказался гиперссылкой.

Я не знаю много о главных страницах, но то, что я знаю о них, кажется мне, что они не являются ответом на эту задачу, потому что они не позволят размещать гиперссылку на некоторых страницах и а не другие и в разных местах на некоторых страницах, чем другие.

Помогите пожалуйста! :)

Я работаю в ASP.net VB.net

ответ

0

Положите HyperLink контроль на каждой странице, где вы хотите.

например. <asp:HyperLink runat="server" id="LogInLink">Login</asp:HyperLink>

Затем либо установите свойство NavigateUrl на гиперссылку в кодировке, например. this.LogInLink.NavigateUrl = Global.MySpecialUrl; или используйте примечание <%=Global.MySpecialUrl%>, чтобы указать значение, которое вы хотите, из вашего кода в NavigateUrl в разметке.

[К сожалению, это C# код]

+0

Хорошо, я надеялся, что с кодом не будет никакого отношения. Но, это выглядит понятным ... Как насчет текста, связанного с гиперссылкой, как бы вы заявили, что только в одном месте? –

+0

Ну, вы * можете * установить это в коде позади, или использовать технику <% =, или можете посмотреть на использование файлов ресурсов, например. http://msdn.microsoft.com/en-us/library/fw69ke6f(VS.80).aspx –

+0

Что будет выглядеть <% = метод для чего-то подобного? Кстати, спасибо за вашу помощь. –

0

Вы можете создать пользовательский элемент управления, который наследуется от гиперссылкой. Этот метод не требует использования кода на отдельных страницах, но вам нужно будет создать новый класс и изменить файл web.config. При необходимости измените пространства имен.

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 (добавьте к этому узлу system.web) Это позволяет использовать этот элемент управления на любой странице/мастер-страницы/пользовательского элемента управления в течение ваш сайт

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

Использование его на своей странице

<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> 
Смежные вопросы