2011-05-11 69 views
5

在被它建議使用ASP什麼情況:HyperLink控件?爲什麼要使用ASP:超鏈接

我來自HTML背景,並且正在使用ASP.NET創建網站,我傾向於默認使用原始HTML,而我的同事使用asp:control版本。

在某些情況下是有道理的額外例如智能感知當創建<label>時,但對於asp:Hyperlink,直接輸入錨標籤似乎更直接。

回答

9

的主要好處是,超鏈接是可在代碼隱藏被編程操縱的控制。

ASPX

<asp:HyperLink ID="hlLink" runat="server" /> 

ASPX.CS

hlLink.NavigateUrl = string.Format("~/SomeFolder/SomePage.aspx?SomeKey={0}", someKey); 
+0

是什麼asp.Net MVC與此有關? – 2011-05-11 11:46:59

+1

就我的經驗來看,MVC正在迅速成爲新的ASP.NET項目工作的實際標準。所以保持你的HTML技能是必須的。 – 2011-05-11 11:50:37

+0

+1詹姆斯,很好的回答 - 雖然和奧斯卡一樣,我認爲關於MVC的部分會給答案增加不必要的複雜性,並且與問題無關! – Town 2011-05-11 11:51:47

1

除了超鏈接,很多其他控件的詢問服務的RUNAT =服務器標籤,其允許從後面的代碼所使用的控制。讓生活變得更簡單。

例如,根據用戶所做的操作,您可以禁用超鏈接或更改導航欄。

在另一方面,如果你只是想靜態鏈接,這是確定只使用一個錨定標記