3

ASP.NET は常に " ct100$... " プレフィックスを要素 ID に適用しますか、それとも要素がとにかく一意であることが保証されている場合、場合によってはこれを最適化しますか。

最近、適用される ID プレフィックスが異なるビルドを見てきました。1 つはプレフィックスを持ち、もう 1 つは持っていませんが、両方とも同じソースから派生しています。

これと、INamingContainers と ID 生成の仕組みについて、これ以上の詳細を提供できる人はいますか?

4

1 に答える 1

2

新しい ASP.NET 4 ClientIDMode プロパティは、レンダリングされるクライアント側 ID に影響します。名前付けコンテナー コントロールを Predictive に設定することは、これを削減することを目的としています... Static は正確な ID を取得してクライアントにレンダリングするため、一意性を確保するために注意する必要があります。

名前付けコンテナーを使用する場合 (マスター ページも名前付けコンテナーです)、一意性を確保するためにこの長い ID が追加されます。.NET 4 では、これについてもう少し検討し、Predictive や Static などの機能を追加して ID の長さを削減しました。

HTH。

于 2010-12-16T14:23:35.553 に答える