2009-10-27 3 views
2

인라인 편집을하고있는 업데이트 패널 안에 gridview가 있습니다. 편집을 클릭하면 Jquery UI datepicker로 텍스트 상자가 필요합니다.어떻게 내가 asp.net gridview 편집 필드에서 표시하도록 Jquery UI datepicker를 얻을 수 있습니다

클래스 선택기와 ID 선택기를 시도했지만 자식 선택기를 시도했지만 요소가 실제로 페이지에 없기 때문에 Jquery가 datepicker로 설정할 수 없습니다. 그래서 편집 명령의 OnClientClick 함수를 추가하고 거기에 datepicker 설정했지만 또한 텍스트 상자를 찾을 것 같지 않습니다. 항상 일반 텍스트 상자로 유지됩니다.

다른 방법이 있습니까?

답변

2

텍스트 상자가 UpdatePanel에 추가 된 경우 end request에 연결해야합니다. 당신이 당신의 페이지에 여러 업데이트 패널이 경우 귀하의 GridView를 보유하고있는 UpdatePanel 인 경우에만 datapicker을 첨부하도록

// If my memory is good there was this pageLoad function that is 
// automatically called by the MS AJAX Framework when the DOM has finished loading 
function pageLoad(sender, args) { 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
     function(sender, args) { 
      $('your_textbox_selector').datepicker(); 
    }); 
} 

당신은 senderargs 매개 변수를 확인하여 조금에게 END_REQUEST 콜백을 조정할해야 할 수도 있습니다 트리거 됨.

+0

정말 대단합니다! 귀하의 17.8k 대리인은 당연합니다. – HighHat

+0

아마 65.4k 담당자가있는 것 같습니다.) – Liam

관련 문제