2009-06-25 2 views
0

일부 클라이언트 측 기능을 추가 할 사용자 정의 컨트롤이 있습니다.ASP.NET 컨트롤에 javascript 함수를 추가하려면 어떻게합니까?

예를 들어, 1 개의 컨트롤에는 숨김 필드와 체크 박스가 있습니다. 체크 박스가 선택되면 숨김 필드가 '예'로 설정됩니다. 어떻게하면 $ 컨트롤을 호스팅 컨트롤이나 페이지에서 가져올 수 있으며 숨겨진 필드의 값을 반환하는 함수를 호출 할 수 있습니까? 내가 페이지에 다음의 몇 가지 사항이 있으면

, 나는이 작업을 수행 할 수 있도록하고 싶습니다 :

var choices1 = $get('choices1_id') 
if(choices1.dirty() = 'YES') 
    //do whatever 
var choices2 = $get('choices2_is') 
if(choices2.dirty() = 'YES') 
    //do whatever 

나는 이런 식으로 뭔가를 찾고 될 수 있습니다 http://jimblackler.net/blog/?p=23하지만 난 방법을 잘 모르겠어요 부모로부터 객체에 접근한다.

덕분에, 마크

답변

0

나는 당신이로 실행하는 문제가 ASP.Net 컨트롤의 ID를 난도질 할 수 있다는 것입니다 그것을 가지고?

그럴 경우 일반적으로 내가하는 일은 id가 간단한 페이지에 대해 어떻게 엉망이되었는지 기록하고 그에 따라 자바 스크립트를 작성하거나 더 복잡한 시나리오의 경우 각 컨트롤의 .ClientID 속성을 확인하여 페이지의 나머지 자바 스크립트에 쉽게 액세스 할 수있는 맞춤 스크립트

이것은보다 쉬워야하며 javascript의 모든 컨트롤 요소에 대한 간단한 액세스 권한은 ASP.Net 프레임 워크에 대한 나의 불만 중 하나입니다. 가능한 한 많지는 않지만 다음 버전에서는이 문제를 해결하기 위해 조금만 노력하고 있습니다. 그 동안 웹에서 위에서 설명한 스크립트 생성을 자동화하는 데 도움이되는 다양한 구성 요소를 찾을 수 있습니다.

관련 문제