-1

我的 aspx 页面中有 10 个<iframe>元素,它们被命名为 f1、f2、.......、f10。我想要做的是将主题放在列表/数组中,以便我可以通过索引引用它们。

请帮我解决一下这个。

4

3 回答 3

2
var framearray = document.getElementsByTagName("iframe"); 

for (var i = 0; i < framearray.length; i++) 
{ 
    var aframe = framearray[i]; 
    //do stuff
}
于 2013-06-06T01:45:30.133 回答
1

每个控件(您Page是其中之一)都有一个Controls获取所有子控件列表的属性。

this.Controls; //will list all sub controls on the page

您可以通过它搜索您的项目。

或者,您可以使用对象FindControl()上的函数Control来根据其 ID 获取控件。

var cnt = this.FindControl("f1");

将此行复制 10 次或使其循环,并将它们添加到数组中:

List<Controls> iframeList = new List<Controls>();

for(int i = 1; i <= 10; i++)
    iframeList.Add(this.FindControl("f" + i);
于 2013-06-06T01:59:45.933 回答
1

<iframe>元素被浏览器自动索引在一个名为的列表对象中window.frames,您可以使用标准 for() 循环迭代这个类似数组的对象 --> https://developer.mozilla.org/en-US/docs/Web/API /window.frames

于 2013-06-06T01:44:56.207 回答