2011-04-29 2 views
0

5 개의 탭이있는 tabcontainer 컨트롤이 있습니다. 각 탭에는 tab1의 usercontrol에서 btnControl1과 같은 버튼을 만들면 사용자 정의 컨트롤이 포함됩니다. & 두 번째 탭의 usercontrol에서 동일한 이름의 버튼을 만듭니다. btnControl1. 어떻게 tab1의 usercontrol의 btnControl1을 필터링 할 수 있습니까? & JQuery를 사용하여 tab2의 usercontrol의 btnControl1을 필터링 할 수 있습니까?JQuery를 사용하여 동일한 이름 컨트롤을 필터링하는 방법

+0

일부 HTML 코드를 게시하십시오. – Diego

답변

2

탭 이름과 컨트롤을 사용하여 필터링 할 수 있습니다.

var btn1 = $('#tab1 #btnControl'); 
var btn2 = $('#tab2 #btnControl'); 

그러나 같은 페이지에서 동일한 ID를 사용하지 않는 것이 좋습니다.

ASP.NET은 종종 서버 측에서 설정 한 ID를 변경하므로 ASP.NET4를 사용하는 경우 ClientID 속성을 사용하여 각 단추에 고유 한 ID를 부여 할 수 있습니다. 된 ClientID에 대한

좋은 기사 - http://www.4guysfromrolla.com/articles/031710-1.aspx

+0

ASP.net 4.0 만 사용하고 있습니다. ClientID 속성을 사용하는 방법 plz 예 : – Tuscan

+0

ClientID 사용에 대해 설명하는 기사 링크가있는 질문이 업데이트되었습니다. – Fermin

+0

이 기사에서는 ClientIDMode에 대해 설명합니다. 개발자는 ASP.NET이 컨트롤의 ID를 처리하는 방법을 지정할 수 있습니다. http://www.dotnetfunda.com/articles/article838-aspnet-40-manipulate-clientid-using-clientidmode-.aspx – Thea

0

난 당신이 버튼을 구별 또는 둘 모두를 얻으려면 확실하지 않다. 두 버튼을 모두 가져 오려는 경우 $("#btnControl1:contains")을 사용할 수 있습니다. 이렇게하면 이름이 "btnControl1"인 모든 컨트롤이 반환됩니다. ASP.Net은 동일한 이름을 사용하는 컨트롤에 대해 다른 ID를 생성하기 때문입니다.

관련 문제