Невозможно добавить строку в таблицу HTML динамически - PullRequest
1 голос
/ 06 мая 2010

Я не могу добавить строку в таблицу HTML динамически. Я использую IHtmlDocument2 для создания tr и td элементов и IHtmlElement для установки атрибутов и IHtmlDomNode для добавления созданного узла в иерархию документов.

Пожалуйста, помогите мне решить вышеуказанную проблему.

Я просматриваю документ, когда получаю тег tr. Я создал элемент tr, используя CreateElement, затем я использую InsertBefore, чтобы вставить его в документ, но он не работает.

Я пробовал одну неделю, но ничего не получалось.

Ответы [ 3 ]

1 голос
/ 06 мая 2010

Я предлагаю вам начать использовать среду JavaScript, такую ​​как jQuery или Prototype . Любой из них позволит вам достичь функциональности с помощью одной строки кода JavaScript независимо от того, какой у вас браузер. Используя Prototype, например:

$$('table#mytable').insert({bottom: '<tr><td>some html</td></tr>'})
0 голосов
/ 28 ноября 2010

Возможно, немного поздно. Недавно я заменял приложение .Net, которое раньше использовало старый элемент управления DHTML, но чтобы заставить его работать под Windows 7, мне пришлось заменить его на элемент управления WebBrowser, который представляет собой значительный шаг назад по функциональности. Я использовал базовый интерфейс IHtmlDocument2 для работы с ним. В этом случае я «обманул» и просто построил таблицу в необработанном HTML, вставил ее в буфер обмена как HTML, а затем использовал execCommand («Вставить») интерфейса. Он был помещен в буфер обмена, поэтому было восстановлено исходное состояние буфера обмена.

0 голосов
/ 06 мая 2010

С jQuery это

$('table#mytable').append('<tr><td>some html</td></tr>');
...