2012-01-22 26 views
3

讀數超過TRULY UNDERSTANDING VIEWSTATE作者建議:不指定控制ID的優點?

當ASP.NET解析形式,並且發現該標記和RUNAT =服務器,它 創建指定控制的一個實例。它的變量名稱 分配實例的基礎是你分配的ID(通過 的方式,很多人並沒有意識到你不需要提供一個控制ID在 所有,ASP.NET將使用自動生成ID,不指定 ID有優勢,但這是一個不同的主題)。

沒有指定控件ID可以帶來什麼好處?我的快速搜索沒有改變任何事情。謝謝您的幫助。

回答

1

如果你未指定控件的ID,那麼你就不能訪問控制和改變它的代碼隱藏文件,因此它似乎頁面上的恆定控制。我不知道這是否有利,我認爲它只是一個很少使用的選項。

唯一的優勢我能想到的是,如果你有很多圖像,你不想改變,但你喜歡有asp.net照顧圖像路徑。在這種情況下,不指定控件ID是一個不錯的主意。

解析標記時,未將任何未設置爲runat="server"的控件視爲常規文本,該文本被分配到文字控件的Text屬性。因此他們的ID不會出現在頁面中。在發佈數據的其他控件中,如果不包含ID,則通常僅使用名稱(而不是id)呈現控件。

此外,沒有控件ID的控件沒有在控件的表上註冊,而在較小的表中搜索控件可能會更快。