2012-03-01 15 views
0

.ascx에 radGrid가 있습니다.이 페이지에서 $find을 사용하여 컨트롤을 찾고 싶지만 null을 반환합니다. 아래는 (.ascx로 쓰여진) 객체를 얻기 위해 사용하고있는 코드입니다.

<script type="text/javascript"> 
    $(function() { 
     var Rates_gridID = $find('<%= gridRates.ClientID %>'); 
     alert(Rates_gridID); 
    }); 
</script> 

여기서는 경고로 Rates_gridID을 null로 설정합니다. 내가 언급 한 흥미로운 점은 1.2.6에서 jQuery 버전을 1.6.4으로 변경하면 Rates_gridID 객체를 얻는 것입니다. 나는 이것을 많이 봤지만 어떤 해결책도 얻지 못했다. 나는 문제가 $(function()라고 생각한다.

+0

참조이 http://stackoverflow.com/questions/6452881/asp-net-ajax-find-method-failes-when-used-in-jquerys-document -ready-metho –

답변

3

잘못된 구문을 사용하고 있습니다. 여기 $find 무엇이

var Rates_gridID = $("#<%=gridRates.ClientID%>"); 
alert(Rates_gridID); 
+0

+1 Pravu.Cheers. :) –

+0

@ShreeKhanal, Pravu! .. darshan – Starx

-1

을보십시오. 잘못된 것입니다.

$("body").find('<%= gridRates.ClientID %>'); 

용도는

http://api.jquery.com/find/

설명에서 find() 관련 참조 : 유사한 요소의 현재 세트의 각 요소의 자손을 얻기하는 필터링 선택기, jQuery 객체 또는 요소

1

처럼 사용해야 고유 ID입니다> <퍼센트 = gridRates.ClientID % 만약

$("body").find('<%= gridRates.ClientID %>'); 
3

$ $ .find와 (과) 차이가 있습니다. 첫 번째는 Microsoft AJAX 라이브러리에서 정의한 Sys.Application 클래스의 findComponent 메서드에 대한 바로 가기를 제공합니다. 두 번째는 jQuery의 API 메소드로, 일치하는 요소 집합의 각 요소의 하위 항목을 가져 와서 선택기, jQuery 개체 또는 요소로 필터링합니다.

그래서 $ Find는 html DOM이 아닌 Component를 찾아야합니다. ajax 라이브러리를 정의해야합니다. 자세한 내용은

: http://msdn.microsoft.com/en-us/library/vstudio/bb397441(v=vs.100).aspx http://api.jquery.com/find/

+0

고마워. 마침내 누군가가 Sys.Application에 대한 바로 가기를 언급했다. – tatigo

관련 문제