ASP.NET超链接asp:HyperLink与A href

时间:2013-06-29 04:40:22

标签: asp.net

在asp.net中我应该何时使用:

<asp:HyperLink   
ID="Home"   
runat="server"  
Text="Home"  
NavigateUrl="./Home.aspx">

当我使用shoudl时

<a href="./UnsignedVsSignedTut.aspx">Home</a> 

3 个答案:

答案 0 :(得分:3)

ASP.NET服务器控件为您提供更多功能(例如事件处理,更多属性)。另一方面,HTML控件要简单得多。

两种控制都很好。通常,您可以从HTML控件开始,并在以后需要时迁移到asp:HyperLink。

您还可以查看以下讨论:

答案 1 :(得分:1)

1)。如果您只需要页面上的链接,请使用HTML锚元素(<a href="...">...</a>)。

2)。如果您需要动态控制链接的属性(例如href,文本,可见性等),请使用服务器端锚点/链接控件

服务器端“webcontrol”System.Web.UI.WebControls.HyperLink

<asp:HyperLink id="aExample" runat="server" NavigateUrl="..." .../>

或服务器端“htmlcontrol”System.Web.UI.HtmlControls.HtmlAnchor

<a id="aExample" runat="server" href="...">...</a>

3)。此外,服务器端控件有可能进行更复杂的编程,例如从基础动态构建锚元素System.Web.UI.Control

答案 2 :(得分:0)

当您使用asp:HyperLink时,可以通过后面的代码访问它。这意味着像任何其他ASP.NET控件一样,您可以从后面的代码修改它。 asp:HyperLink也可以是数据绑定。

一般情况下,当你有一个静态超链接时,我猜你可以互换使用。