C# 加载映像后将自定义服务器控件src放入jQuery数组

C# 加载映像后将自定义服务器控件src放入jQuery数组,c#,jquery,asp.net,webforms,C#,Jquery,Asp.net,Webforms,我正在尝试创建一个服务器控件,一旦某个类的所有映像都加载完毕,该控件将返回一个不同的映像。图像的计数恢复得很好,所以我知道他们被抓到了 我遇到的问题是,我似乎无法将项的源代码放入数组中,然后在Do Stuff块中检查和操作它。他们都是空的。我还尝试使用this.src代替this.getAttributesrc;但这似乎也不起作用。我很确定,在这种情况下,这是因为“this”指的是类,而不是属于类的图像,我的思路对吗?如果是这样的话,如何才能获得图像源 var images = []; //Cr

我正在尝试创建一个服务器控件,一旦某个类的所有映像都加载完毕,该控件将返回一个不同的映像。图像的计数恢复得很好,所以我知道他们被抓到了

我遇到的问题是,我似乎无法将项的源代码放入数组中,然后在Do Stuff块中检查和操作它。他们都是空的。我还尝试使用this.src代替this.getAttributesrc;但这似乎也不起作用。我很确定,在这种情况下,这是因为“this”指的是类,而不是属于类的图像,我的思路对吗?如果是这样的话,如何才能获得图像源

var images = []; //Create the image array

//Get the images on this page, add them to the array
$(".image-to-be-reloaded").each(function (i) {
    images[i] = this.getAttribute("src");
    console.log(images[i]);
});

var number = images.length; //Used to check the number of image items is correct

//Check that all images on the page have already loaded
load_counter = 0; //Reset start values
$(images).each(function (i, item) {
    $(item).load(function () {
        load_counter++;
        if (load_counter === images.length) {

            //All items have loaded - Do stuff!
            alert("Whehey!");
            images[i] = "imagenumber" + i;
        }
    })
});

只需将第二个参数与每个参数结合起来:

each(function (i,ele) {
    ele.getAttribute("src");
...
或者查看文档: