2015-05-19 29 views
0

asp:HyperLink元素當然會產生一個標準的錨標籤。例如,以下內容將生成class屬性。asp:HyperLink支持哪些錨定屬性(如果有的話)?

<asp:HyperLink CssClass="foo" NavigateUrl="..."></asp:HyperLink> 

生成:

<a class="foo" href="..."></a> 

奇怪的是,標準class屬性似乎做相同的字符以內。

<asp:HyperLink class="foo" NavigateUrl="..."></asp:HyperLink> 

生成:

<a class="foo" href="..."></a> 

這就夠了所有罰款,但嘗試設置一個id,你會看到這並非總是如此(該HyperLink類定義了自己的ID這需要在這裏precedance)。使用標準錨點屬性時,您還會注意到沒有智能感知。

所以我的問題是,這是預期的行爲(我無法在任何地方找到它)?如果我定義了onclick屬性或HyperLink類中尚未定義的屬性,它會保證將轉移到生成的錨標記上嗎?

回答

1

預期的行爲是記錄here

「任何屬性添加到不映射到控件的屬性是通過瀏覽器通過一控」

此外,您可以通過attributes集合將任何客戶端HTML屬性添加到任何ASP.NET Web控件。如果您不確定哪些屬性映射到控件屬性,這可能是更安全的方法。

就我個人而言,我發現整個屬性/屬性映射練習不必要的混淆,這就是爲什麼我更喜歡MVC。

+0

啊,我錯過了,謝謝。同意MVC,我只維護這個代碼。 – aw04