两个datalist嵌套,如何获取内层datalist的checkbox控件ID???
凤凰涅檠 2007-06-01 10:02:09 protected void Button3_Click(object sender, EventArgs e)
{
string id="";
for (int i = 0; i < dla.Items.Count; i++)
{
DataList dl = (DataList)dla.Items[i].FindControl("dl_min");
for (int j = 0; j < dl.Items.Count; j++)
{
HtmlInputCheckBox cb = (HtmlInputCheckBox)dl.Items[j].FindControl("CheckRow");
if (cb.Checked == true)
{
string strid;
id = cb.Value.ToString();
strid = id + ",";
Response.Write(strid);
}
}
}
}
注:dla和dl_min是外和内嵌套。CheckRow是内嵌套的HtmlInputCheckBox,我测试过,去掉if(cb.Checked==true)语句时,当点击button3,会把所有 CheckRow的value读到页面上,可是当if(cb.Checked==true)时,单击CheckBox就不会显示任何数据。就是说:在两层嵌套中,当单击其中一个checkbox时,取不到对应的value!