在 WebBrowser 的 RadDatePicker 中更改日期值
本文关键字:日期 WebBrowser RadDatePicker | 更新日期: 2023-09-27 18:37:00
我需要更改日期值,然后继续使用 C# 中的 Web 浏览器控件在网页上执行一些操作。
这是我将自定义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");
但是我需要使用 $find('<%= RadDatePickerName.ClientID %>') 来查找此控件,然后在其上调用 selectDates。但是查找方法返回 NULL。这是怎么回事?请帮忙。
这应该可以解决它:
window.frames[0].$find('ctl00_ContentPlaceHolder1_RadDatePicker1').set_selectedDate(new Date('2020/10/12'))