我这样循环页面控件
foreach (System.Web.UI.Control control in this.Controls[1].Controls)
{
colName = control.ClientID;
if (colName.IndexOf(preId) != -1)
{
colName = colName.Replace(preId, "");
//都变成小写
colName = colName.ToLower();
//colName=colName.Replace("_",""); if (col.ColumnName == colName)
{
flag = 1;
break;
}
}
}
出现的问题:有时候用this.Controls[1].Controls.Count 并不能得到我想要的页面上真正的所有控件,而用this.Controls[2].Controls.Count 或者 this.Controls[3].Controls.Count....才能得到
假设index最大数为10; Controls[index].Count 得到最大控件数。 那么我怎么得到最大控件数时index值呢?注:两个索引间的Count值有可能相等;
foreach (System.Web.UI.Control control in this.Controls[1].Controls)
{
colName = control.ClientID;
if (colName.IndexOf(preId) != -1)
{
colName = colName.Replace(preId, "");
//都变成小写
colName = colName.ToLower();
//colName=colName.Replace("_",""); if (col.ColumnName == colName)
{
flag = 1;
break;
}
}
}
出现的问题:有时候用this.Controls[1].Controls.Count 并不能得到我想要的页面上真正的所有控件,而用this.Controls[2].Controls.Count 或者 this.Controls[3].Controls.Count....才能得到
假设index最大数为10; Controls[index].Count 得到最大控件数。 那么我怎么得到最大控件数时index值呢?注:两个索引间的Count值有可能相等;
解决方案 »
- 有谁弄过财付通接口,请教一个问题
- 关于asp.net网页设计器和dreamweaver的问题
- 有一个项目突然不能调试,也不能运行了,怎么回事。
- asp.net 有没有精简版的
- 一个判断语句执行的问题
- 高分请教:请问如何导入广联达格式的数据到我的SQL Server
- 高分放送,来者有分,我刚学asp.net,刚才安装了一下vs.net的第三张盘中的FrameworkSDK安装包,也就是安装了asp.net,请问如何发布网站?
- asp.net请教一个问题,如何获取Repeater控件下的服务器控件的id,急,在线等的,帮忙解决下,谢谢大家
- 有关DataReader获取值的问题 谢谢
- 如何能够达到这样?
- 一个空间如何放两个asp.net项目?
- 把数据库里的某列导出Excel
我是这样考虑的 但我自己知道这样做有漏洞
//为了找到页面上所有的控件
int iCount1 = this.Controls[1].Controls.Count;
int iCount2 = this.Controls[2].Controls.Count;
int iCount3 = this.Controls[3].Controls.Count;
if (iCount1 > 0 && iCount2 > 0 && iCount3 > 0)
{
if (iCount1 > iCount2 && iCount1>iCount3)
{
index = 1;
}
else if ((iCount1 < iCount2 && iCount2 > iCount3) || (iCount1 > iCount2 && iCount2 > iCount3))
{
index = 2;
}
else if ((iCount1 < iCount2 && iCount2 < iCount3) || (iCount1 > iCount2 && iCount1 < iCount3))
{
index = 3;
}
}
for (int i = 0; i < len; i++)
{
Response.Write(Form.Controls[i].ClientID);
}