2009-12-07 5 views
1

targetUrl 특성을 가진 사용자 정의 컨트롤이 있습니다. 나는 페이지에이 사용자 컨트롤을 추가하고 쓰기에서 targetUrl 속성을이 페이지에서 다음과 같이 :javascript에서 usercontrol 제어하는 ​​방법

<PBG:Modal ID="Modal1" 
      runat="server" 
      Height="180" 
      Width="500" 
      src="pop_adres_giris.aspx"/> 

이 제대로 작동하지만 자바 스크립트에서에서 targetUrl 속성을 변경하고 싶습니다. 그리고 나는 그것을 할 수 없다. 아래 코드를 작성했지만 작동하지 않았습니다.

var frm = document.getElementById('Modal1');    
frm.targetUrl = 'pop_adres_giris.aspx'; 

어떻게하면됩니까?

답변

3

클라이언트 쪽에서 HTML을 생성하는 UserControl 개체는 서버 쪽 호출을 처리 할 때 사용할 수있는 다양한 개체로 액세스 할 수 없습니다.

UserControl에 따라 다른 방법을 사용하여 가져 와서 "targetUrl"을 설정해야합니다. 당신이 ASP를 사용한다면

또한, 당신이 컨트롤을 선언 한 후에는 예를 들어, 같은 jQuery를 또는 프로토 타입

같은 라이브러리를 사용하여 고려할 수있는 DOM 내 요소를 사용자의 액세스를 용이하게하기 : 하이퍼 링크 제어 :

<div id="hyperlink_holder"> 
    <asp:Hyperlink ... NavigateUrl="http://someurl" /> 
</div> 

당신은 ASP를 알고 : 하이퍼 링크 <a href="http://someurl" ... />

같은 HTML을 생성 그래서 우리는 요소에 액세스와 같은 링크를 변경할 수 있습니다

$('#hyperlink_holder a').attr("href", "http://newurl"); 

또한 ASP.NET에서 항목을 지정하는 ID가 반드시 HTML의 id 요소에서 렌더링되는 ID 일 필요는 없습니다. 대신에 여러 개의 ID를 연결 한 것입니다. 따라서 가능한 경우 non runat = "server"컨트롤을 기반으로 한 선택기를 사용하거나 절대적으로 필요한 경우 선택을 위해 UserControl의 ClientID를 클라이언트에 전달합니다.

관련 문제