为什么要使用asp:HyperLink

时间:2011-05-11 11:36:31

标签: .net asp.net html

在什么情况下建议使用asp:HyperLink控件?

我来自HTML背景,并且正在使用ASP.NET创建网站,我倾向于默认使用原始HTML,而我的同事使用asp:control版本。

在某些情况下,对于额外的智能感知有意义,例如在创建<label>时,但对于asp:Hyperlink,直接输入锚标记似乎更直接。

2 个答案:

答案 0 :(得分:9)

关键的好处是Hyperlink是一个可以在代码隐藏中以编程方式操作的控件。

ASPX

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

ASPX.CS

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

答案 1 :(得分:1)

除了超链接之外,还有许多其他控件支持runat = server标签,该标签允许从后面的代码中使用控件。让生活变得更加简单。

例如,根据用户执行的操作,您可以禁用超链接或更改导航。

另一方面,如果您只想要一个静态链接,只需使用锚标记

即可