ASP.NET 4 Webフォームは `接尾辞のClientID _0`
-
26-09-2019 - |
質問
昨年はASP.NET MVCにすべての私達の新しい機能を移動します。
しかし、我々はまだJavaScriptコードの多くが付いている従来のWebフォームページの負荷を持っている、と私たちはいつでもすぐにそれらをアップグレードするチャンスを得るつもりはない。
最近では、我々はまた、ASP.NET 4に移動し、そして、これらのレガシーページにJavaScriptコードの負荷が壊れているようだ。
:クライアントIDは次のようになります前に、
ctl001_masterControlName_panelControlName_controlWeWant
今、彼らはなっています:
ctl001_masterControlName_panelControlName_controlWeWant_0
ここで、その_0
サフィックスはから来たのでしょうか?サフィックスが値を追加していないので、controlWeWant
で唯一panelControlName
は、あります。
私は、ハードコード、クライアントIDはWebフォームと悪い考えている知っています。我々はASP.NET MVCに移動する理由の一つは、Webフォームによって生成ひどいHTMLました。しかし、このレガシーコードのための私たちだそれにこだわって、私はむしろそれを変え行かないと思います(その日が来るまで、私たちはそれを正しく行うには、いくつかの自由な時間があるとき)。
なぜすべてで_0
サフィックスを追加するASP.NET 4で?
私はそれをオフにすることはできますか?
これを回避するための別の方法はありますか?
解決
チェックの ASP.NET 4.0の新機能 - クライアントIDの生成クリーナーのマークアップする の。それはIDの生成に来るとき、それはASP.NET 4.0でいくつかの新機能を説明します。
所属していません StackOverflow