ASP.NETは、要素IDに接頭辞「ct100 $ ...」を常に適用しますか、場合によっては、要素が一意に保証されている場合は、これを最適化します。ASP.NET INamingContainer - オプションのプレフィックス
最近私は、接頭辞と1つではなく両方が同じソースから派生したID接頭辞が異なるビルドを見てきました。
これ以上の詳細、INamingContainerとID生成の動作について、誰でも詳細を提供できますか?
ASP.NETは、要素IDに接頭辞「ct100 $ ...」を常に適用しますか、場合によっては、要素が一意に保証されている場合は、これを最適化します。ASP.NET INamingContainer - オプションのプレフィックス
最近私は、接頭辞と1つではなく両方が同じソースから派生したID接頭辞が異なるビルドを見てきました。
これ以上の詳細、INamingContainerとID生成の動作について、誰でも詳細を提供できますか?
新しいASP.NET 4 ClientIDModeプロパティは、レンダリングされるクライアント側IDに影響します。命名コンテナコントロールをPredictiveに設定することは、これを削減することを意味します... Staticは正確なIDを取得してクライアントにレンダリングします。これは、一意性を確保するために注意する必要があります。
ネーミングコンテナ(マスターページもネーミングコンテナです)を使用すると、一意性を保証するために、この長いIDが追加されます。 .NET 4では、これについてもう少し考え、PredictiveやStaticなどの機能を追加してIDの長さを削減しました。
HTH。
良い答えは、あなたが実行しているバージョンがはっきりしていないので、プレ.NET 4と.NET 4のセクションに分割することを検討することができます。 – Peter