2010-02-02 12 views
0

한 페이지에 여러 개의 대화 상자를 넣으려고합니다. 두 번 이상 올 수 있어야합니다. 나는 ASP.NET을 사용하여 대화 상자에 들어가기위한 컨텐트의 ID가 엉망이된다. 대화 상자를 여러 번 가져 오는 모든 예제는 내용 ID를 사용하여 두 번째로 초기화 된 대화 상자를 다시 가져 오는 것으로 작동합니다.ID가없는 JQuery UI 대화 상자

해킹과 같은 해법이 있습니다.
1. 대화 상자를 처음 열면 다른 필드에 .net mangled ID를 저장하고 두 번째로 다시 사용하십시오.
) 대화 상자 이벤트를 사용하여 대화 상자가 닫힐 때 대화 상자의 내용을 dom의 원래 위치로 되돌립니다.

<ol> 
    <li><div id="dotnetmangledjunk_Meaningful">stuff to go in the dialog</div></li> 
    <li><div id="dotnetmangledjunk_Meaningful">stuff to go in the dialog</div></li> 
</ol> 

비슷한 질문 herehere

답변

1

나는 클라이언트 측을 제외한 헌터의 유사한 솔루션을 사용하여 끝났다. jquery를 사용하여 대화 상자 내용에 대한 새 ID를 작성하고 각 ID 코드를 각 대화 상자를 시작하는 코드에 적용 할 준비가되었습니다. 대화 상자를 한 번 초기화하는 추가 이점이있었습니다. 대화 상자에서 컨텐트를 dom의 새 위치로 이동하고 ID로 호출 할 수있었습니다.

+0

자신의 대답을 받아 들일 수 있습니다. @Zac – Earlz

1
$("#<%=myControl.ClientID %>").dialog();