使用HTMLDocument操作HTML并在WebBrowser控件中显示它

时间:2010-08-11 06:51:35

标签: wpf browser mshtml

我正在尝试在WPF WebBrowser控件中操作请求的文档。我已经设法在加载的文档上调用JavaScript,但是我无法在控件本身中更改显示的HTML代码。

OnNavigating-Handler中的My(非常简化)代码如下所示:

mshtml.HTMLDocument doc = (mshtml.HTMLDocument)View.browser.Document;
HTMLTableClass table = doc.getElementById("someTable") as HTMLTableClass;

if (table != null)
{    
    table.appendChild((IHTMLDOMNode)(doc.createElement("<tr>") as IHTMLElement));
}
doc.close();

-element不会附加到控件中显示的文档中。 任何提示都非常感谢!

1 个答案:

答案 0 :(得分:3)

我终于明白了。它只能通过添加我想要首先避免的行和单元格来更改表的内容。我的方法是直接改变-tag的内容,这些内容没有用。

mshtml.IHTMLTableRow row = table.IHTMLTable_insertRow(-1) as mshtml.IHTMLTableRow;
mshtml.IHTMLElement c = (mshtml.IHTMLElement)row.insertCell(0);
c.innerText = "some";
mshtml.IHTMLElement c1 = (mshtml.IHTMLElement)row.insertCell(1);
c1.innerText = "text";