使用jQuery循环遍历GridView

3
我将尝试使用jQuery循环遍历一个GridView,使用的代码如下:

$('#<%=gridview1.clientid%> tbody tr').not(':first,:last')
  .each(function(){
    gridrows ++;
  });

我希望删除显然是页眉和页脚的第一行和最后一行,我尝试了这段代码,但似乎不起作用,它返回的是gridview行数。有任何想法吗?

你是在使用某种插件来实现 *gridrows++*,还是这只是一些底层逻辑的伪代码? - Sayan
哇,近乎一年零十个月后的评论,不管怎样,那只是伪代码,我能够使用答案中的链接解决它。 - sansknwoledge
2个回答

1

需要考虑的两个问题:

(1) 尝试避免在jquery中混合使用服务器代码。 只需使用gridview的ID属性$('#myGridView') 而不是通过括号获取它。 (也许 你并不是在尝试这样做。)

(2) 阅读Rick Strahl有关此主题的文章。 http://www.west-wind.com/weblog/posts/822827.aspx

我相信你会发现它涵盖了你现在遇到的问题。


这篇文章非常有用。感谢@adam kiss的指引,很抱歉我错过了mg的答案中的链接,现在我可以将thead添加到gridview中了。 - sansknwoledge

0

如果你正在使用 <tbody>,为什么不使用 <thead> 作为表头和 <tfoot> 作为表尾呢?

<table>
  <thead><tr>..</tr></thead>
  <tbody><tr>..</tr></tbody>
  <tfoot><tr>..</tr></tfoot>
</table>

?

那么您可以省略 .not() 部分。另外,您确定那个 ASP.net 代码返回现有的 id 吗?:)


我相信GridView不会生成thead,所以我只能使用tbody。 - sansknwoledge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接