2012-06-13 3 views
0

날짜 값을 변경 한 다음 C#의 웹 브라우저 컨트롤을 사용하여 웹 페이지에서 일부 작업을 계속 수행해야합니다. 여기 WebBrowser의 RadDatePicker에서 날짜 값을 변경하십시오.

는 전화 그때 상세 페이지 및 내 사용자 정의 JS 기능을 추가하는 방법입니다 :

 HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; 
     HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); 
     IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; 

     element.text = "function SelectDate1() { " + 
     "var frames = window.frames; " + 
     "for (var i = 0; i < frames.length; i++) { " + 
     "var calendar = frames[i].document.getElementById('ctl00_ContentPlaceHolder1_RadDatePicker1'); " + 
     "} " + 
     "}"; 

     head.AppendChild(scriptEl); 
     webBrowser1.Document.InvokeScript("SelectDate1"); 

을하지만이를 찾기 위해 ('<퍼센트 = RadDatePickerName.ClientID %>') 찾기 $ 사용할 필요가 컨트롤을 클릭 한 다음 selectDates를 호출하십시오. 그러나 find 메서드는 NULL을 반환합니다. 여기서 뭐가 잘못 됐니? 도와주세요.

답변

1

이 그것을 해결해야

window.frames[0].$find('ctl00_ContentPlaceHolder1_RadDatePicker1').set_selectedDate(new Date('2020/10/12')) 
관련 문제