public ControlCollection GetControls(Page page){
int controlNum = page.Controls.Count;
ControlCollection cc = this.CreateControlCollection();
for (int i = 0;i < controlNum;i++){
if (page.Controls[i].ID != null){
cc.Add(page.Controls[i]);
}
}
return cc;
}
Line 23: if (page.Controls[i].ID != null){Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: index
请问问题处在哪了?还有我这种遍历页面控件的方法是否可行?
int controlNum = page.Controls.Count;
ControlCollection cc = this.CreateControlCollection();
for (int i = 0;i < controlNum;i++){
if (page.Controls[i].ID != null){
cc.Add(page.Controls[i]);
}
}
return cc;
}
Line 23: if (page.Controls[i].ID != null){Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: index
请问问题处在哪了?还有我这种遍历页面控件的方法是否可行?
解决方案 »
- gridview自带分页按钮不能靠右?
- REEP。。紫陌佳佳。。(大家圣诞快乐)
- 关于数据存放数组并比较。谢谢!
- ajax页面中可以使用asp.net的服务器端控件么?
- ASP.NET中如何用脚本调用执行cs文件中的方法??
- 如何在asp.net中上传图片存盘前得到图片的属性?
- 急:请大家帮忙看看,为什么出现未将对象引用到对象的实例的错误信息呀? 我用的是GET方法获取的值
- 请问 ExecuteXmlReader能不能返回 Xml 结果。
- 请教一个问题!!!!紧急!
- 在DataGrid中RadioButton自成一列的问题!!
- 再开100分~问这个导出EXCEL的问题!请大家都严谨一点吧~不知道的不要乱答~分已经不多了!谢谢~
- 在asp页当中能否调用asp.net开发的web用户控件么(在线,急等!!!!)
Dim strControl As String
For maxC As Integer = 0 To thispage.Controls.Count - 1
If Not thispage.Controls(maxC).ID Is Nothing Then
strControl &= thispage.Controls(maxC).GetType.Name & "<br>"
If thispage.Controls(maxC).HasControls Then
For Each minC As Control In thispage.Controls(maxC).Controls
If Not minC.ID Is Nothing Then
strControl &= minC.GetType.Name & "<br>"
End If
Next
End If
End If
Next
Return strControl
End Function
这个试试!
protected System.Web.UI.WebControls.Panel Panel1;
protected System.Web.UI.HtmlControls.HtmlForm Form1;
protected ProlinkControl.ProlinkTable ProlinkTable1;
protected System.Web.UI.WebControls.TextBox Password; private string strControl; private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write(FindControl());
} public string FindControl(){
for (int i = 0;i < Page.Controls.Count;i++){
if (!(Page.Controls[i].ID == null)){
strControl += Page.Controls.GetType().Name + "<Br>";
foreach(System.Web.UI.Control control in Page.Controls){
if (control.ID != null){
strControl += control.ID + "<Br>";
}
}
}
}
return strControl;
}输出来的是:ControlCollection<Br>Form1<Br>
for (int i = 0;i < Page.Controls.Count;i++){
if (!(Page.Controls[i].ID == null)){
strControl += Page.Controls[i].GetType().Name + "<Br>";
foreach(System.Web.UI.Control control in Page.Controls[i].Controls){
if (control.ID != null){
strControl += control.ID + "<Br>";
}
}
}
}
return strControl;
}
你有两处错误,帮你改好了!