#.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, который позволяет использовать элемент управления из кода. Делает жизнь намного проще.
Например, в зависимости от действия, которое выполняет пользователь, вы можете отключить гиперссылку или изменить режим навигации.
С другой стороны, если вам просто нужна статическая ссылка, можно просто использовать тег привязки