在asp.net的時候我應該使用:ASP.NET超鏈接的asp:超鏈接VS A HREF
<asp:HyperLink
ID="Home"
runat="server"
Text="Home"
NavigateUrl="./Home.aspx">
,我當shoudl使用
<a href="./UnsignedVsSignedTut.aspx">Home</a>
?
在asp.net的時候我應該使用:ASP.NET超鏈接的asp:超鏈接VS A HREF
<asp:HyperLink
ID="Home"
runat="server"
Text="Home"
NavigateUrl="./Home.aspx">
,我當shoudl使用
<a href="./UnsignedVsSignedTut.aspx">Home</a>
?
ASP.NET服務器控件爲您提供更多功能(例如事件處理,更多屬性)。另一方面,HTML控件要簡單得多。
兩個控件都很好。通常,您可以從HTML控件開始,並在稍後需要時遷移到asp:HyperLink。
你也可以看看這些討論:
當您使用asp:HyperLink
時,您可以從後面的代碼訪問它。與其他ASP.NET控件一樣,您可以從後面的代碼修改它。 asp:HyperLink
也可以是數據綁定。
在一般情況下,當你有一個靜態超鏈接時,我猜你可以互換使用。
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
您還可以使用>並訪問從代碼隱藏。 – Dai
@戴:當然,但不能被數據綁定。 – YK1