2011-01-21 6 views
0

자바 스크립트 함수는 동적으로 변경되는 매개 변수를 허용합니다. 나는 그것이 서버 컨트롤을 사용하여 동적으로 생성 된 ClientID를 얻고 싶습니다.동적으로 할당 된 객체의 GetElementID

function myfun(btn){ 

    var id=btn.name+"1"; 
    document.getElementByID('<%"+id+".ClientID%>') --something like this 

}

+0

이 asp.net 질문 있습니까? –

+0

예 this asp.net 질문 – Tuscan

답변

0

당신이 클라이언트 측 코드와 서비스 측면을 mixure 원하기 때문에이 작동하지 않을 ... 그래서 당신은

document.getElementByID('<%btnId.ClientID%>') 

또는

document.getElementByID('btnId') 
을 사용해야합니다

그러나 서버 컨트롤 (asp.net 버튼?)을 찾으려면 첫 번째 컨트롤을 사용해야한다고 언급 했으므로

0

이 같은 서버 측 코드에 뭔가를 추가해야합니다 : Page.ClientScript.RegisterStartupScript(typeof(Page), Page, "var myControlsID=" + btnId.ClientID, true);

을가하도록 법적 비록 그 <퍼센트 = %> 인라인 나는 그것이 여러 가지 경우에 문제가 발생할 발견 한 페이지에 . 가능한 경우 피하십시오.

관련 문제