2012-07-26 22 views
1

我的目標是在表體中添加一些特定的HTML。編輯不工作的元素的內部HTML

代碼註釋:

  • TBODY指向身體
  • 「你好\ n」是例如很簡單的一句話我想補充
  • 我已經存儲在另一個變量
  • 的HTML

現在每一次我得到異常&它不接受我的編輯

var tbody = table.GetElementsByTagName("tbody")[0]; 
//tbody.InnerHtml = " </br> "; 
foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    try 
    { 
     tbody.InnerHtml = tbody.InnerHtml + "Hello \n"; 
    } 
    catch (Exception) 
    { 
    } 
} 

更新:

我也嘗試過其他方法,但結果卻是:

enter image description here

更新2:

這是一個桌面應用程序,我想改變我從WebBrowser控件獲取的表格的innerHtml值控制

更新3:

異常

System.NotSupportedException被抓住 消息=屬性不支持這種類型的HtmlElement的。 源= System.Windows.Forms的 堆棧跟蹤: 在System.Windows.Forms.HtmlElement.set_InnerHtml(字符串值) 在WebScrapper.Form1.webBrowser2_DocumentCompleted(對象發件人,WebBrowserDocumentCompletedEventArgs e)如E:\公司工作\自由職業者\ WebScrapper \ WebScrapper \ WebScrapper \ Form1.cs中:線248 的InnerException:

更新4:

察看TBODY爲空或不是 enter image description here

+0

表的類型是什麼? – HatSoft 2012-07-26 08:19:48

+0

@HatSoft HTML表格,我通過網頁瀏覽器控制訪問它 – xsari3x 2012-07-26 08:21:18

回答

0

如果TBODY是如下線所示

var tbody = table.GetElementsByTagName("tbody")[0]; 

然後你就可以直接使用它的InnerHtml屬性一個HTMLElement,而不是你的PRINTSCREEN所示的線

這樣

tbody.InnerHtml += "Hello \n"; 
+0

我試過這一行,我提供了兩種方法,但它們全都失敗 – xsari3x 2012-07-26 08:34:04

+1

@ xsari3x請你能得到InnerException併發帖如果對我來說 – HatSoft 2012-07-26 08:37:23

+0

System.NotSupportedException被捕獲 消息=這種類型的HtmlElement不支持屬性。 源= System.Windows.Forms的 堆棧跟蹤: 在System.Windows.Forms.HtmlElement.set_InnerHtml(字符串值) 在WebScrapper.Form1.webBrowser2_DocumentCompleted(對象發件人,WebBrowserDocumentCompletedEventArgs e)如E:\公司工作\自由職業者\ WebScrapper \ WebScrapper \ WebScrapper \ Form1.cs:line 248 InnerException: – xsari3x 2012-07-26 08:43:23