如何根据C#中的行级别复选框从HTML表中获取值?

如何根据C#中的行级别复选框从HTML表中获取值?,c#,html,asp.net,html-agility-pack,asp.net-4.5,C#,Html,Asp.net,Html Agility Pack,Asp.net 4.5,我有一个包含三个HTML表的aspx页面。HTML中的一个表如下所示: <table id='example' > <thead> <tr> <th><INPUT type="checkbox" onchange="checkAll(this)" name="chk[]"/></th> <th>SchoolID</th> ...

我有一个包含三个HTML表的aspx页面。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>
任何帮助都将不胜感激

编辑:原来我不能使用HTMLAgilityPack,因为我实际上是在用C#创建表,然后发送到前端。使用filepath不起作用,因为默认情况下.aspx文件中没有表


EDIT2:Sec,我找到了web.load函数,也许我可以使用Request.Url

您可以通过提交按钮的
click()
listener中的jQuery获取所选行的学校ID

var tableControl = document.getElementById('mytable');
$('#myBtn').click(function() {

var arrayOfValues = []
    $('input:checkbox:checked', tableControl).each(function() {
            arrayOfValues.push($(this).closest('tr').find('td:last').text());
        }).get();
    alert(arrayOfValues);
});


$('#chkAll').change(function() {
  $('input:checkbox').not(this).prop('checked', this.checked);
});

工作演示:

如果您不能使用,请将您的问题删除关于HTMLAgilityPack的文本(和标记)。你能控制呈现这些表的代码吗?@HereticMonkey我不确定我是否能使用它。是的,我控制着所有这些表的代码呈现。aspx中已经有2个表,它们是静态的。第三个是由C#code生成的。我只需在值与学校ID相同的复选框中添加一个
value
属性。然后,当它们与表单一起提交时,您将获得选中项的值。您可能希望将它们命名为
chosenSchoolId[]
,以便在操作中获得一个数组。主要问题是我无法在C中获得HTML表的任何值,我不确定我是否理解该语句。ASP.NET的工作原理是将表单值发回服务器。如果这些表包含在表单中,并且表单被发布回服务器,那么复选框的值将被传输到页面后面代码中的C#。
var tableControl = document.getElementById('mytable');
$('#myBtn').click(function() {

var arrayOfValues = []
    $('input:checkbox:checked', tableControl).each(function() {
            arrayOfValues.push($(this).closest('tr').find('td:last').text());
        }).get();
    alert(arrayOfValues);
});


$('#chkAll').change(function() {
  $('input:checkbox').not(this).prop('checked', this.checked);
});