【发布时间】:2011-08-23 05:49:34
【问题描述】:
什么情况下推荐使用asp:HyperLink控件?
我来自 HTML 背景,正在使用 ASP.NET 创建网站,默认情况下我倾向于使用原始 HTML,而我的同事使用 asp: 控制版本。
在某些情况下,这对于额外的智能感知是有意义的,例如在创建<label>的时候,但是对于asp:Hyperlink,直接输入锚标签似乎更直接。
【问题讨论】:
什么情况下推荐使用asp:HyperLink控件?
我来自 HTML 背景,正在使用 ASP.NET 创建网站,默认情况下我倾向于使用原始 HTML,而我的同事使用 asp: 控制版本。
在某些情况下,这对于额外的智能感知是有意义的,例如在创建<label>的时候,但是对于asp:Hyperlink,直接输入锚标签似乎更直接。
【问题讨论】:
主要好处是超链接是一个可以在代码隐藏中以编程方式操作的控件。
ASPX
<asp:HyperLink ID="hlLink" runat="server" />
ASPX.CS
hlLink.NavigateUrl = string.Format("~/SomeFolder/SomePage.aspx?SomeKey={0}", someKey);
【讨论】:
除了超链接,许多其他控件都支持 runat=server 标签,它允许从后面的代码中使用该控件。让生活变得简单很多。
例如,根据用户执行的操作,您可以禁用超链接或更改导航网址。
另一方面,如果你只想要一个静态链接,只使用锚标签就可以了
【讨论】: