aspx页面上有几个label控件,已经定义IDforeach (Control c in Page.Controls)
{
if (c.GetType().ToString().Equals("System.Web.UI.WebControls.Label")) && c.ID!=null)//找到所有Label控件
{
((Label)c).Text = count.ToString();
count++; //count为全局变量,记录找到的TextBox数量
}
}
运行后没有反映,怎么回事呢?
{
if (c.GetType().ToString().Equals("System.Web.UI.WebControls.Label")) && c.ID!=null)//找到所有Label控件
{
((Label)c).Text = count.ToString();
count++; //count为全局变量,记录找到的TextBox数量
}
}
运行后没有反映,怎么回事呢?
try: private void getAllCtl(ControlCollection ctls)
{
foreach (Control c in ctls)
{
if (c is System.Web.UI.WebControls.Label)
{
((Label)c).Text = count.ToString();
count++; //count为全局变量,记录找到的TextBox数量
}
if (c.HasControls())
{
getAllCtl(c.Controls);
}
}
}然后这样调用:getAllCtl(Page.Controls);
代码太摆了,很不错,果然能访问,我是用MasterPage来做的
递归放在这里果然能解决问题,谢谢哦TO all
谢谢大家回答我的问题,每人都有分,谢谢哦
直接用 if ctrl is Label 判断
foreach (ControlCollection c in Page.Controls)