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的属性。
}
}
}