我动态生产了html的checkbox控件,但是怎么在后台C#中创建他们的对象和查看他们时候被选种呢?

解决方案 »

  1.   

    http://search.csdn.net/Expert/topic/2225/2225504.xml?temp=.2736322
      

  2.   

    To ziyan0218:
    我看了那个网址的~试了web控件的就可以~但是html的RadioButton在后台认不了啊~不知道是不是我的错误啊~代码如下~
    foreach (Control cc in Page.Controls)
    {
    if (cc is HtmlInputRadioButton)
    {
    Response.Write(((HtmlInputRadioButton)cc).Value); 
    }
    }各位大侠再帮帮忙我希望早点结贴给分啊!
      

  3.   

    for(int i=0;i<this.Controls[1].Controls.Count;i++)
    {
    if(this.Controls[1].Controls[i].GetType().Name == "CheckBox")
    {
    CheckBox mybox = (CheckBox)this.Controls[1].Controls[i];
    this.Response.Write("<script>alert('" + mybox.Checked.ToString() + "')</script>");
    }
    }
      

  4.   

    TO hchxxzx:
          我要检测的是html的单选按钮控件啊~~~~你那个代码好想不返回HTML控件的~我试过了~
      

  5.   

    这样就不需要一个一个验证,遍历一次就OK<script>
    function validate()
    {
        //遍历叶面上input控件
        var Forms=save.elements;
     for(var i=0;i<Forms.length;i++)
     {
      if(Forms[i].type=='text')
      {
           if(Forms[i].value == "")
                    {
                        alert("对不起,您有必填项未填!");
                        Forms[i].focus();
                        return false;
                    }
      }
        }   
        return true;
    }
    </script>
      

  6.   

    我这个功能是做投票系统~服务器端检查动态生产的html单选按钮控件是否选择和获取选择按钮的VALUE值
      

  7.   

    我动态生产了html的checkbox控件,但是怎么在后台C#中创建他们的对象和查看他们时候被选种呢?
    -----------------------------
    你在后台产生的HTML控件,可能无法在后台查看哦,只能在脚本中查看.
      

  8.   

    那么没有在后台遍历所有html元素的方法嘛?
      

  9.   

    private void getControl(Control o)
    {
    if(o.HasControls())
    {
    foreach(Control c in o.Controls)
    {
    getControl(c);
    }
    }
    }getControl(Page);
      

  10.   

    这是我默写出来的,可能有错,不过方法我试过是可以的foreach(Control ctl in (HttpForm)Page.FindControl("Form1").Controls)
    {
         if(ctl is CheckBox) //如果是CheckBox
         {
            if((ctl as CheckBox).Checked) //如果CheckBox被选中
            {
                   Response.Write((ctl as CheckBox).ID.ToString()+"被选中了!");
            }
         }
    }
      

  11.   

    哈哈~大家向ghx88学习啊~~~他的方法可以哦!