Зачем использовать asp:гиперссылка

#.net #asp.net #html

Вопрос:

В каких обстоятельствах рекомендуется использовать элемент управления asp:гиперссылка?

Я пришел с HTML-фона и создаю сайты с ASP.NET и я, как правило, использую необработанный HTML по умолчанию, в то время как мои коллеги используют версии asp: control.

В некоторых случаях это имеет смысл для дополнительного intellisense , например, при создании <label> , но для asp:Гиперссылки кажется более простым ввести тег привязки напрямую.

Ответ №1:

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

ASPX

 <asp:HyperLink ID="hlLink" runat="server" />
 

ASPX.CS

 hlLink.NavigateUrl = string.Format("~/SomeFolder/SomePage.aspx?SomeKey={0}", someKey);
 

Комментарии:

1. Что делает asp.Net MVC имеет к этому отношение?

2. Просто проблема в том, что, по моему опыту, MVC быстро становится стандартом де-факто для новых ASP.NET проектная работа. Поэтому сохранение ваших навыков HTML является обязательным.

3. 1 Джеймс, хороший ответ — хотя, как и Оскар, я думаю, что раздел о MVC добавляет ненужную сложность к ответу и не имеет особого отношения к вопросу!

4. Ладно, я согласен. Я удалил часть о MVC.

Ответ №2:

Помимо гиперссылки, многие другие элементы управления поддерживают тег runat=server, который позволяет использовать элемент управления из кода. Делает жизнь намного проще.

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

С другой стороны, если вам просто нужна статическая ссылка, можно просто использовать тег привязки