當使用ASP.NET網絡表單我得到元素id's這樣的:ASP.NET Web窗體和客戶端元素的ID
ctl00_ContentPlaceHolder1_ShowThreads1_repThreads_ctl03_divThreadTitle
我瞭解ASP.NET 4.0 Client ID Feature但這隻會改變元素的名稱和我甚至不使用這部分?
我需要的是將客戶端元素的ID更改爲更短,更好的版本。
這可能嗎?如果是這樣?怎麼樣?
當使用ASP.NET網絡表單我得到元素id's這樣的:ASP.NET Web窗體和客戶端元素的ID
ctl00_ContentPlaceHolder1_ShowThreads1_repThreads_ctl03_divThreadTitle
我瞭解ASP.NET 4.0 Client ID Feature但這隻會改變元素的名稱和我甚至不使用這部分?
我需要的是將客戶端元素的ID更改爲更短,更好的版本。
這可能嗎?如果是這樣?怎麼樣?
它看起來像是在頁面上放置了一個用戶控件,並且該頁面繼承了母版頁。
如果將ClientIDMode =「Static」放置在用戶控件以及其他控件上,它將縮短整體名稱。但爲什麼要關心這個長度?
在您的代碼中,通過查看Control.ClientID()來動態追蹤控件。通過這種方式,您不會對控件名稱進行硬編碼。
這是ASP.NET Webforms的缺點之一。它對HTML的控制非常少。在Web Forms中,很多時候我們不確定最終得到什麼樣的html(在您的情況下是控件的id),使得像jQuery這樣的JavaScript框架集成成爲一項艱鉅的任務。
結算這Webforms Vs MVC探索更多。
我不明白這是什麼不同於你最後一個問題[在ASP.NET Winforms中使元素id更小?](http://stackoverflow.com/questions/25582119/make-element-id-smaller-in -asp-net-winforms) – MikeSmithDev 2014-08-30 13:32:41
好嗎?但客戶端ID Feture似乎只是在改變元素的名稱?我需要更改ID本身? – Banshee 2014-08-30 17:54:58
咦?這個術語所暗示的「ClientID」是元素的「id」。例如'靜態'模式:'' – EdSF 2014-08-30 19:29:51