2013-06-29 84 views

回答

3

ASP.NET服務器控件爲您提供更多功能(例如事件處理,更多屬性)。另一方面,HTML控件要簡單得多。

兩個控件都很好。通常,您可以從HTML控件開始,並在稍後需要時遷移到asp:HyperLink。

你也可以看看這些討論:

0

當您使用asp:HyperLink時,您可以從後面的代碼訪問它。與其他ASP.NET控件一樣,您可以從後面的代碼修改它。 asp:HyperLink也可以是數據綁定。

在一般情況下,當你有一個靜態超鏈接時,我猜你可以互換使用。

+0

@戴:當然,但不能被數據綁定。 – YK1

1

1)。如果您只是需要頁面上的鏈接,請使用HTML錨點元素(<a href="...">...</a>)。 2)。如果您需要動態地控制鏈接的屬性(如HREF,文本,能見度等),使用服務器端錨/鏈路控制

無論是服務器端的「三夏」 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