我的页面有很多checkbox,能不能循环所有页面的控件,从中过滤出是checkbox类型,并从中公元取得值(注:不能用脚本写)

解决方案 »

  1.   

    foreach(Control c in this.Page.Controls[0].Controls)
    {
    if( c is CheckBox)
    {
    CheckBox cb = (CheckBox)c;
                                                  cb.Checked..... }
    }
      

  2.   

    you should write a recursion functionvoid DoControl (Control c)
    {
      //Response.Write(c.GetType().Name + "<BR>");
      if (c is CheckBox)
      {
              Response.Write(((CheckBox)c).Value + "<BR>");
      }  foreach (Control cc in c.Controls)
        DoControl(cc);
    }then call itDoControl(Page);
      

  3.   

    嗯哪
    思归更严谨些HtmlForm
      

  4.   

    saucer(思归) 正确,我觉得加
    if(c.HasControls)
    {
      foreach (Control cc in c.Controls)
        DoControl(cc);
    }
    清晰点,而且如果没有子控件就不用foreeach了
    不过都一样
      

  5.   

    用foreach循环页面里的所有控件,如果是checkbox就抓出来,
      

  6.   

    foreach(Control c in this.Page.Controls[1].Controls)
    {
    if( c is CheckBox)
    {
    CheckBox cb = (CheckBox)c;
                                                  cb.Checked.....}
    }
      

  7.   

    支持思归老大这样才能找出嵌套的CheckBox