在 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。这是怎么回事?请帮忙。

在 WebBrowser 的 RadDatePicker 中更改日期值

这应该可以解决它:

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