我有一个网页,上面有一个输入按钮。点击这个按钮,在一个特定的div中加载一些数据。我的问题是我抓不到这些数据。
下面的代码是我试图解决这个问题,但没有成功。

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    HtmlElement div_result = webBrowser1.Document.GetElementById("div_result");
    div_result.AttachEventHandler("onpropertychange", new EventHandler(resultEventHandler));
}
private void resultEventHandler(object sender, EventArgs e)
{
    MessageBox.Show("Loaded");
}

如果我单击input按钮,div的内容会被修改,但是resultEventHandler不会被触发。
所以,我有两个问题:
我的错误在哪里?
有没有一种“正常的方法”(我的意思是不使用计时器或Aplication.DoEvents())使用C#中的WebBrowser控件来使用ajax?

最佳答案

更改子元素的innerText或innerHTML不会导致对父元素触发onpropertychange事件。

关于c# - WebBrowser OnPropertyChange事件未触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14015340/

10-10 07:23