在被它建議使用ASP什麼情況:HyperLink控件?爲什麼要使用ASP:超鏈接
我來自HTML背景,並且正在使用ASP.NET創建網站,我傾向於默認使用原始HTML,而我的同事使用asp:control版本。
在某些情況下是有道理的額外例如智能感知當創建<label>
時,但對於asp:Hyperlink,直接輸入錨標籤似乎更直接。
在被它建議使用ASP什麼情況:HyperLink控件?爲什麼要使用ASP:超鏈接
我來自HTML背景,並且正在使用ASP.NET創建網站,我傾向於默認使用原始HTML,而我的同事使用asp:control版本。
在某些情況下是有道理的額外例如智能感知當創建<label>
時,但對於asp:Hyperlink,直接輸入錨標籤似乎更直接。
的主要好處是,超鏈接是可在代碼隱藏被編程操縱的控制。
ASPX
<asp:HyperLink ID="hlLink" runat="server" />
ASPX.CS
hlLink.NavigateUrl = string.Format("~/SomeFolder/SomePage.aspx?SomeKey={0}", someKey);
除了超鏈接,很多其他控件的詢問服務的RUNAT =服務器標籤,其允許從後面的代碼所使用的控制。讓生活變得更簡單。
例如,根據用戶所做的操作,您可以禁用超鏈接或更改導航欄。
在另一方面,如果你只是想靜態鏈接,這是確定只使用一個錨定標記
是什麼asp.Net MVC與此有關? – 2011-05-11 11:46:59
就我的經驗來看,MVC正在迅速成爲新的ASP.NET項目工作的實際標準。所以保持你的HTML技能是必須的。 – 2011-05-11 11:50:37
+1詹姆斯,很好的回答 - 雖然和奧斯卡一樣,我認爲關於MVC的部分會給答案增加不必要的複雜性,並且與問題無關! – Town 2011-05-11 11:51:47