2014-08-30 54 views
0

當使用ASP.NET網絡表單我得到元素id's這樣的:ASP.NET Web窗體和客戶端元素的ID

ctl00_ContentPlaceHolder1_ShowThreads1_repThreads_ctl03_divThreadTitle 

我瞭解ASP.NET 4.0 Client ID Feature但這隻會改變元素的名稱和我甚至不使用這部分?

我需要的是將客戶端元素的ID更改爲更短,更好的版本。

這可能嗎?如果是這樣?怎麼樣?

+0

我不明白這是什麼不同於你最後一個問題[在ASP.NET Winforms中使元素id更小?](http://stackoverflow.com/questions/25582119/make-element-id-smaller-in -asp-net-winforms) – MikeSmithDev 2014-08-30 13:32:41

+0

好嗎?但客戶端ID Feture似乎只是在改變元素的名稱?我需要更改ID本身? – Banshee 2014-08-30 17:54:58

+0

咦?這個術語所暗示的「ClientID」是元素的「id」。例如'靜態'模式:'' – EdSF 2014-08-30 19:29:51

回答

0

它看起來像是在頁面上放置了一個用戶控件,並且該頁面繼承了母版頁。

如果將ClientIDMode =「Static」放置在用戶控件以及其他控件上,它將縮短整體名稱。但爲什麼要關心這個長度?

在您的代碼中,通過查看Control.ClientID()來動態追蹤控件。通過這種方式,您不會對控件名稱進行硬編碼。

0

這是ASP.NET Webforms的缺點之一。它對HTML的控制非常少。在Web Forms中,很多時候我們不確定最終得到什麼樣的html(在您的情況下是控件的id),使得像jQuery這樣的JavaScript框架集成成爲一項艱鉅的任務。

結算這Webforms Vs MVC探索更多。