在动态表vb.net中添加列表的所有元素

时间:2018-08-29 08:04:00

标签: vb.net

var linkCheck = function() {
  var arr = [],
    l = document.links;
  for (var i = 0; i < l.length; i++) {
    arr.push(l[i].href);
    console.log(arr[i]);
    urlCheck(arr[i]);
  }

  function urlCheck(arr, callback) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
        if (callback) {
          callback(xhr.status < 400);
        }
      }
    };
    xhr.open('HEAD', arr);
    xhr.send();
  }

  urlCheck(arr, function(exists) {
    console.log('"%s" exists?', arr, exists);
  });

}

我正在使用arraylist通过VB.NET动态填充表,但该表仅获取列表的最后一个元素。该列表从数据库中获取一些元素,而我自己添加其他元素。我需要一些有关在动态表中显示列表的所有元素的帮助。 预先谢谢你!

1 个答案:

答案 0 :(得分:0)

我会尝试将我正在定尺寸的变量移到foreach循环中。在我看来,您每次都覆盖它们。您似乎在每个循环上都覆盖了相同的内存位置。将它们移入循环应该为列表中的每个项目创建一个新的存储位置。我猜您看到的行数正确,但是它们都具有相同的值,而这些值恰好是列表中的最后一项。这是因为它正在被覆盖,并且在每个循环中仅添加了指向该内存位置的指针。您还需要移动每次迭代将其添加到循环内的表中的位置,因为现在您仅添加了将行设置为的最后一件事,并且当您将这些变量移入循环时,它将抛出您一个错误。您希望将每行添加到当前数据范围内的表中。