2012-06-30 3 views
2
<table id="mytable" runat="server"> 
<thead> 
    <tr> 
     <td > 
      </td> 
         <td> 
            Minute 
           </td> 
           <td 
           Category Name 
           </td> 
          </tr> 
         </thead> 
         <tbody> 
          <tr> 
           <td > 
            10 
           </td> 
           <td> 

           </td> 
           <td> 
            <span></span> 
           </td> 
          </tr> 
          <tr > 
           <td> 
           </td> 
           <td> 
            15 
           </td> 
           <td> 
            <span></span> 
           </td> 
          </tr> 

</table> 

Это моя таблица html. Здесь я должен найти данные первой ячейки ячейки первой ячейки ячейки каждой строки в C#. Как я могу найти.Как читать таблицу html в C#

ответ

2

Вы можете попробовать Html agility pack API для синтаксического анализа html-текста.

+0

Я бы добавил к этому, чтобы применить после разбора XPath для извлечения только элементов 'TD' внутри этой таблицы. Тогда очень легко перебирать их и извлекать их внутренний текст. –

0

Один из вариантов, чтобы сделать клетки в серверные элементы управления путем добавления идентификатора и атрибутов Runat = сервер, а затем вы можете получить доступ к ним, как htmlcontrols - http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlcontrol.aspx

Затем можно использовать повторитель для генерации каждой строки. Затем создайте метод для события ItemDataBound ретранслятора - http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx

Это позволяет заполнять данные сначала из подходящего источника данных и, если ваши изменения исходных данных, вы можете просто привязать источник к ретранслятору, чтобы получить его обновить.

Пример того, как найти поверочного тег:

<span id="span1" runat="server"></span> 

Добавьте атрибуты, как указано выше.

Затем в повторителе ItemDataBound метод

e.Item.FindControl("span1")).innerText= "Hello John"; 

Обратите внимание на использование метода InnerText, чтобы добавить содержимое в теги пролетами.

Вам нужно всего лишь создать определенные элементы, необходимые для управления сервером.

+0

Как найти тег span в C# – John

Смежные вопросы