在WebBrowser中更改RadDatePicker中的日期值

时间:2012-06-13 19:52:51

标签: c# javascript browser

我需要更改日期值,然后继续使用C#中的Webbrowser控件在网页上执行某些操作。

以下是我将自定义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('&lt;%= RadDatePickerName.ClientID%&gt;')来查找此控件,然后在其上调用selectDates。但是find方法返回NULL。这有什么不对?请帮忙。

1 个答案:

答案 0 :(得分:1)

这应解决它:

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