首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET动态生成Checkbox并取值,解

2013-09-05 
ASP.NET动态生成Checkbox并取值,在线等解需要动态生成Checkbox,并取得Checkbox的值.cs中动态生成Checkbox

ASP.NET动态生成Checkbox并取值,在线等解
需要动态生成Checkbox,并取得Checkbox的值
.cs中动态生成Checkbox的代码:


 public void GetPanelControl()
        {
            DataTable dt = DataLayer.GetAllPEQUIPSource();
            
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                CheckBox ckbox = new CheckBox();
                ckbox.AutoPostBack = false;
                string str= dt.Rows[i]["PIP"].ToString();
                int count = str.Length;
                ckbox.Text = str.Substring(str.LastIndexOf('.')+1,2);
                
                ckbox.ID = "ckbox" + i;
                this.panList.Controls.Add(ckbox);
            }
        }

现在如何能取到Checkbox的值???
我每次点击提交按钮时,生成的Checkbox都消失了,什么原因??? 动态生成Checkbox?? 遍历Checkbox
[解决办法]
动态创建checkbox和获取值:
http://www.cnblogs.com/insus/archive/2013/04/23/3035447.html
[解决办法]
遍历控件
void IterateThroughChildren(Control parent)   //遍历所有控件
    {
      foreach (Control c in parent.Controls)


      {
        if (c.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox") &&
              c.ID == null)        //找到所有新创建的TextBox控件(新创建的TextBox的ID为空,有别于页面中id="txtTBCount"的TextBox)
        {
          ((TextBox)c).Text = "..."; //改变TextBox的属性。
          
        }
      }
    }

热点排行