【问题标题】:Why use asp:HyperLink为什么使用 asp:HyperLink
【发布时间】:2011-08-23 05:49:34
【问题描述】:

什么情况下推荐使用asp:HyperLink控件?

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

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

【问题讨论】:

    标签: .net asp.net html


    【解决方案1】:

    主要好处是超链接是一个可以在代码隐藏中以编程方式操作的控件。

    ASPX

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

    ASPX.CS

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

    【讨论】:

    • asp.Net MVC 和这个有什么关系?
    • 根据我的经验,MVC 正迅速成为新的 ASP.NET 项目工作的事实标准。所以保持你的 HTML 技能是必须的。
    • +1 James,很好的答案 - 尽管像 Oskar 一样,我认为关于 MVC 的部分为答案增加了不必要的复杂性,并且与问题并不特别相关!
    • 好的,我同意。我已经删除了关于 MVC 的部分。
    【解决方案2】:

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

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

    另一方面,如果你只想要一个静态链接,只使用锚标签就可以了

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2021-09-19
      • 2011-11-06
      • 2015-08-27
      • 1970-01-01
      • 2014-11-23
      • 2013-06-14
      • 1970-01-01
      • 2016-07-11
      相关资源
      最近更新 更多