У меня есть страница aspx, включающая три HTML-таблицы.Одна из таблиц в HTML показана ниже:
<table id='example' >
<thead>
<tr>
<th><INPUT type="checkbox" onchange="checkAll(this)" name="chk[]"/></th>
<th>SchoolID</th>
...
</tr>
</thead>
<tr>
<td>
<input type='checkbox' name='name0' />
</td>
<td>200116</td>
</tr>
<tr>
<td>
<input type='checkbox' name='name1' />
</td>
<td>200116</td>
</tr>
...
</table>
Эта таблица выглядит следующим образом:
Что мне нужно, чтобыполучить SchoolID
для строк, которые проверяются конечным пользователем в C #.Каков наилучший способ сделать это?
В настоящее время я пытаюсь использовать HTMLAgilityPack, чтобы получить мою таблицу HTML как Datatable, но я не увенчался успехом.Это получение первого стола, мне нужен третий.И все же я не уверен, что это лучший способ.Пожалуйста, сообщите.
var doc = new HtmlDocument();
//doc.Load(Request.Url.ToString()); //gives error.
doc.Load(filepath); //this works
//this is returning me the first table of my page, i need the third table.
var nodes = doc.DocumentNode.SelectNodes("//table/tr");
var table = new DataTable("exampleDataTable");
Любая помощь будет так приветствоваться!
РЕДАКТИРОВАТЬ: Оказалось, я не могу использовать HTMLAgilityPack, так как я на самом деле создаю таблицу в C #, а затем отправляю в интерфейс.Использование filepath не работает, поскольку по умолчанию в файле .aspx нет таблицы.
EDIT2: Sec, есть функция web.load, которую я нашел, возможно, я смогу использовать Request.Url.