在我的网络浏览器上,我有一个名为table2的表。
该表包含许多行。这是一个例子:
<tr>
<TH class=ms-rteTableHeaderFirstCol-default></TH>
<TH class=ms-rteTableHeaderOddCol-default>LAN IP</TH>
<TH class=ms-rteTableHeaderEvenCol-default>Username</TH>
<TH class=ms-rteTableHeaderOddCol-default>Password</TH>
<TH class=ms-rteTableHeaderEvenCol-default>Port</TH>
<TH class=ms-rteTableHeaderOddCol-default>OS</TH>
<TH class=ms-rteTableHeaderEvenCol-default>Extra Info</TH>
<TD class="ms-rteTableOddCol-default" Name="tdVPN"><BUTTON>Ping</BUTTON></TD>
</tr>
我需要删除名为tdVPN
的最后一列。我可以使用以下代码获取正确的单元格:
HtmlElement table2 = webbSPPagina.Document.GetElementById("table2");
HtmlElementCollection trCollection = table2.GetElementsByTagName("tr");
foreach (HtmlElement tr in trCollection)
{
foreach (HtmlElement td in tr.Children)
{
if (td.Name.Equals("tdVPN"))
{
td.OuterHtml = "";
}
}
}
但是当我尝试更改OuterHtml
时,我得到一个例外:
此类型的HtmlElement不支持属性
答案 0 :(得分:0)
如果您尝试以下
该怎么办? if (td.Name.Equals("tdVPN"))
{
td.Attributes.Add("display", "none");
}