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

4
在asp.net中,我应该何时使用以下内容:
<asp:HyperLink   
ID="Home"   
runat="server"  
Text="Home"  
NavigateUrl="./Home.aspx">

什么时候应该使用

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

?

3个回答

3
ASP.NET服务控件可以提供更多的功能(例如事件处理,更多的属性)。相比之下,HTML控件要简单得多。
两种控件都很好。通常您可以从HTML控件开始,如果以后需要,再迁移到asp:HyperLink。
您还可以查看这些讨论:

1

1). 如果只需要在页面上添加一个链接,则使用HTML锚点元素 (<a href="...">...</a>)。

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

可以使用服务器端的"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动态构建锚元素。


0

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

通常情况下,当您拥有静态超链接时,我想您可以互换使用两者。


1
你也可以使用 <a runat="server" id="myAnchor" /> 并从代码后台访问它。 - Dai
@ Dai:可以,但不能绑定数据。 - YK1

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