我的 aspx 页面中有 10 个<iframe>
元素,它们被命名为 f1、f2、.......、f10。我想要做的是将主题放在列表/数组中,以便我可以通过索引引用它们。
请帮我解决一下这个。
var framearray = document.getElementsByTagName("iframe");
for (var i = 0; i < framearray.length; i++)
{
var aframe = framearray[i];
//do stuff
}
每个控件(您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);
<iframe>
元素被浏览器自动索引在一个名为的列表对象中window.frames
,您可以使用标准 for() 循环迭代这个类似数组的对象 --> https://developer.mozilla.org/en-US/docs/Web/API /window.frames