我有一个网页,上面有一个输入按钮。点击这个按钮,在一个特定的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/