2011-02-04 12 views
5

"CategoriesDDL"이라고하는 DropDownList 서버 컨트롤이 있고 ClientID proeprty가 클라이언트 측 ID를 결정한다고 가정 해 봅시다.이 클라이언트 ID는 ID의 NamingContainer ID 앞에 접두사가 붙은 ID입니다. 이 경우 클라이언트 측 ID는 CP1_CategoriesDDL입니다. 하지만 클라이언트 측 이름과 관련된 규칙은 무엇입니까 (이 경우 "ct100 $ CP1_CategoriesDDL")?서버 컨트롤의 클라이언트 측 이름을 어떻게 결정합니까?

답변

12

혹시라도 Control.UniqueId property을 만날 가능성이 있으십니까?

서버 쪽에서는 클라이언트 쪽 "name"특성 값을 반환합니다.

+0

Control.UniqueId는 정확히 클라이언트의 이름입니다. 고맙습니다! –

-1

ASP.NET 4를 사용하고 있습니까? 이 경우 서버 컨트롤에서 ClientIDMode 속성의 기본값은 "Predictable"입니다. 자동으로 변경하면 "_""$"을 제외한 동일한 클라이언트 ID 및 클라이언트 이름이 표시됩니다. 따라서 서버 측에서 클라이언트 ID를 사용할 수 있습니다. "_""$"으로 바꾸면 클라이언트 이름을 가져올 수 있습니다.

ClientIDMode="Static"도 알아두면 크게 단순화됩니다.

ASP.NET 4를 사용하지 않는 경우 문제의 다른 이유가있는 것으로 보입니다.

+1

그가 ID가 아닌 이름을 묻는 것처럼 .ClientID를 올바르게 바꾸지 않고 UniqueID를 직접 요청하는 것이 좋습니다. – NickG

관련 문제