为什么要使用asp:HyperLink

5
在什么情况下建议使用asp:HyperLink控件?
我来自HTML背景,正在创建ASP.NET网站,我倾向于默认使用原始HTML,而我的同事则使用asp:控件版本。
在某些情况下,这对于额外的智能感知是有意义的,例如在创建
2个回答

9
重点优势在于超链接是一种可以在代码后端进行程序化操作的控件。
ASPX
<asp:HyperLink ID="hlLink" runat="server" />

ASPX.CS

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

asp.Net MVC与此有什么关系? - Oskar Kjellin
1
根据我的经验,MVC正迅速成为新的ASP.NET项目工作的事实标准。因此,保持您的HTML技能是必须的。 - James McCormack
+1 James,好答案 - 尽管像Oskar一样,我认为关于MVC的部分增加了答案的不必要复杂性,并且与问题并不特别相关! - Town
好的,我同意。我已经删除了关于MVC的部分。 - James McCormack

1
除了超链接,许多其他控件都支持runat=server标记,这允许从代码后台使用控件。这使得生活变得简单得多。
例如,根据用户执行的操作,您可以禁用超链接或更改导航网址。
另一方面,如果您只想要一个静态链接,那么仅使用锚标记就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接