我发现我在遍历界面的控件时,动态生成的控件取不到!
在取值的时候vPanel.Count一直是0,而我在放入数据的时候不是的。设置界面:
DataTable dt=Query.ProcessSql(strSQL,"SeeHouse");
for (int i = 0; i < dt.Rows.Count; i++)
{
CheckBox chk=new CheckBox();
chk.Text=dt.Rows[i]["c_Name"].ToString();
chk.ID ="VChk_"+dt.Rows[i]["c_PK"].ToString();
vPanel.Controls.Add(chk);
} 取值:
private void GetEnvironmentValue()
{
foreach(Control ctl in vPanel.Controls)
{
if(ctl.GetType().Name=="CheckBox")
{
CheckBox cb=new CheckBox();
cb=(CheckBox)this.FindControl(ctl.ID);
string strID = ctl.ID;
if(cb.Checked)
m_strEnvironment += strID;
}
}
}
在取值的时候vPanel.Count一直是0,而我在放入数据的时候不是的。设置界面:
DataTable dt=Query.ProcessSql(strSQL,"SeeHouse");
for (int i = 0; i < dt.Rows.Count; i++)
{
CheckBox chk=new CheckBox();
chk.Text=dt.Rows[i]["c_Name"].ToString();
chk.ID ="VChk_"+dt.Rows[i]["c_PK"].ToString();
vPanel.Controls.Add(chk);
} 取值:
private void GetEnvironmentValue()
{
foreach(Control ctl in vPanel.Controls)
{
if(ctl.GetType().Name=="CheckBox")
{
CheckBox cb=new CheckBox();
cb=(CheckBox)this.FindControl(ctl.ID);
string strID = ctl.ID;
if(cb.Checked)
m_strEnvironment += strID;
}
}
}
解决方案 »
- 一个解决方案中asp.net web调用vsto项目的问题
- oracle插入数据 放到服务器以后出现问题
- 【一个简单的JavaScript 延迟加载图片】
- 绑定treeview 急急急急急急急急急!~~~
- 如何将.rdl文件改成.rdlc文件?
- 可不可以利用Ajax技术,让页面不用刷新就可以重新绑定GridView控件?
- 一个关于GRIDVIEW的问题,大家帮忙看看
- 请问在javascript里怎么用split按正则表达式分割成Array()?
- 高手指教,关于数据显示的问题!
- 有3个TextBox分别命名为txt1,txt2,txt3,都为autopostback,当在txt1中输入完数据后,postback一次,让焦点变在txt2,在txt2输完后,刷新一次,
- 怎样可以实现在加裁页面的同时刷新页面
- 请问国内有专门介绍datagrid的书籍吗,或者该控件讲的比较清楚的书籍
for (int i = 0; i < dt.Rows.Count; i++)
{
CheckBox chk=new CheckBox();
chk.Text=dt.Rows[i]["c_Name"].ToString();
chk.ID ="VChk_"+dt.Rows[i]["c_PK"].ToString();
vPanel.Controls.Add(chk);
}
DataTable dt=Query.ProcessSql(strSQL,"SeeHouse");
for (int i = 0; i < dt.Rows.Count; i++)
{
CheckBox chk=new CheckBox();
chk.Text=dt.Rows[i]["c_Name"].ToString();
chk.ID ="VChk_"+dt.Rows[i]["c_PK"].ToString();
chk.EnableView = true ;
vPanel.Controls.Add(chk);
} }