4

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

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

当我应该使用

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

?

4

3 回答 3

3

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

两个控件都很好。通常您可以从 HTML 控件开始,如果以后需要迁移到 asp:HyperLink。

您还可以查看这些讨论:

于 2013-06-29T05:00:36.500 回答
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动态构建锚元素

于 2013-06-29T05:13:03.453 回答
0

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

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

于 2013-06-29T04:54:27.047 回答