2010-12-16 9 views
3

ASP.NETは、要素IDに接頭辞「ct100 $ ...」を常に適用しますか、場合によっては、要素が一意に保証されている場合は、これを最適化します。ASP.NET INamingContainer - オプションのプレフィックス

最近私は、接頭辞と1つではなく両方が同じソースから派生したID接頭辞が異なるビルドを見てきました。

これ以上の詳細、INamingContainerとID生成の動作について、誰でも詳細を提供できますか?

答えて

2

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

ネーミングコンテナ(マスターページもネーミングコンテナです)を使用すると、一意性を保証するために、この長いIDが追加されます。 .NET 4では、これについてもう少し考え、PredictiveやStaticなどの機能を追加してIDの長さを削減しました。

HTH。

+0

良い答えは、あなたが実行しているバージョンがはっきりしていないので、プレ.NET 4と.NET 4のセクションに分割することを検討することができます。 – Peter

関連する問題