使用jquery循环gridview很慢

时间:2014-08-05 18:46:39

标签: jquery loops gridview

我已经编写了下面的代码来显示使用jquery隐藏gridview行,但是当网格中有超过1000行时。它显示在浏览器消息下面。

错误消息:"此页面上的脚本导致Internet Explorer运行缓慢"

StartCount和EndCount可以是任意两个值。例如,我想显示/隐藏50 - 250行

var gvAccountReview = $('[id$=gvAccountReview]');

for (i = iStartCount; i < iEndCount; i++)
{
    if (chkImage.attr("name") == "minus")             
       $(gvAccountReview).find('tr:eq(' + i + ')').show();
    else                   
       $(gvAccountReview).find('tr:eq(' + i + ')').hide();
}

请帮帮我。

2 个答案:

答案 0 :(得分:0)

您是否验证了导致延迟的脚本是您发布的?如果是这样,这个循环何时被触发?

答案 1 :(得分:0)

如果计数器仍在移动或移动缓慢,建议关注,添加控制台日志和观察者。

var gvAccountReview = $('[id$=gvAccountReview]');
console.log("Total : " +  iEndCount);

for (i = iStartCount; i < iEndCount; i++)
{
    if (chkImage.attr("name") == "minus")             
       $(gvAccountReview).find('tr:eq(' + i + ')').show();
    else                   
       $(gvAccountReview).find('tr:eq(' + i + ')').hide();
    console.log("Counter : " + i);
}

希望这有助于解决问题。

干杯!!