求遍历页面所有Repeater的方法,请各位朋友帮帮忙。
- C# code
for (int i = 0; i < Page.Controls.Count; i++) { foreach (System.Web.UI.Control control in Page.Controls[i].Controls) { if (control is Repeater) //这里判断是否是Repeater型,可是遍历到最后也没找到Repeater型的。。。 { Repeater repeater = (control as Repeater); int num = int.Parse(repeater.ID.Substring(repeater.ID.Length - 1, repeater.ID.Length)); if (hashTable.ContainsKey(num)) { repeater.DataSource = (IList<Info>)hashTable[num]; repeater.DataBind(); } else { repeater.Visible = false; } } } }
我在后台可以找到这个Repeater,但是我遍历就找不到了。。。
------解决方案--------------------------------------------------------
TOP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
------解决方案--------------------------------------------------------
- C# code
这样试试:foreach (System.Web.UI.WebControls.Repeater rep in Page.Controls) { }
------解决方案--------------------------------------------------------
- C# code
foreach (Control objRepeater in this.form1.Controls) { if (objRepeater.GetType().Name == "Repeater") { //找到 } }
------解决方案--------------------------------------------------------
天回帖即可获得10分可用分!小技巧: