在asp.net中我应该何时使用:
<asp:HyperLink
ID="Home"
runat="server"
Text="Home"
NavigateUrl="./Home.aspx">
当我使用shoudl时
<a href="./UnsignedVsSignedTut.aspx">Home</a>
答案 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
也可以是数据绑定。
一般情况下,当你有一个静态超链接时,我猜你可以互换使用。