2010-12-16 3 views
3

ASP.NET은 요소 ID에 "ct100 $ ..."접두사를 항상 적용하거나 경우에 따라 요소가 고유 한 것으로 보장되는 경우이를 최적화합니다.ASP.NET INamingContainer - 선택적 접두사

최근 접두사가 붙은 ID 접두사와 동일한 소스에서 파생 된 ID 접두사가 다른 빌드를 보았습니다.

누구나 더 자세한 정보를 제공하고 INamingContainer 및 ID 생성 작업을 할 수 있습니까?

답변

2

새 ASP.NET 4 ClientIDMode 속성은 렌더링 된 클라이언트 쪽 ID에 영향을줍니다. 명명 컨테이너 컨트롤을 Predictive로 설정하면이 작업을 줄일 수 있습니다 ... 정적은 정확한 ID를 가져 와서 클라이언트에 렌더링하므로 고유성을 보장하기 위해주의해야합니다.

네이밍 컨테이너 (마스터 페이지는 이름 지정 컨테이너이기도 함)를 사용할 때 고유성을 위해이 긴 ID를 추가합니다. .NET 4를 사용하여 Predictive 및 Static과 같은 기능을 추가하여 ID의 길이를 줄였습니다.

HTH.

+0

좋은 답변입니다. .NET 4 및 .NET 4 섹션으로 분할하는 것이 좋겠지 만, 실행중인 버전이 확실하지 않으므로이를 고려해야합니다. – Peter

관련 문제