Trong sự kiện load mình điền các thông tin và tạo control checkbox nhưng trong sự kiện click mình findcontrol thì nó cứ báo null. mong mọi người giúp đỡ.
Code sự kiện load
Mã:
dt = bll.LoadPhongBan();
for (int i = 0; i < dt.Rows.Count; i++)
{
sb.Append(dt.Rows[i]["Ten_don_vi_co_quan"].ToString());
sb.Append("<hr/>");
DataTable dt_User = bll_User.LoadUserByID_don_vi_co_quan(int.Parse(dt.Rows[i]["ID_don_vi_co_quan"].ToString()));
for (int k = 0; k < dt_User.Rows.Count; k++)
{
//sb.Append("<input type='checkbox' ID=" + dt_User.Rows[k]["ID_nguoi_dung"].ToString() + " />" + dt_User.Rows[k]["FullName"].ToString() + " ");
CheckBox Ck = new CheckBox();
Label Lb = new Label();
Ck.ID = dt.Rows[i]["ID_don_vi_co_quan"].ToString();
Lb.Text = dt_User.Rows[k]["FullName"].ToString();
Master.FindControl("form1").FindControl("ContentPlaceHolder1").Controls.Add(Ck);
Master.FindControl("form1").FindControl("ContentPlaceHolder1").Controls.Add(Lb);
}
sb.Append("");
}
DSNhanSu.InnerHtml = sb.ToString();
Code sự kiện click
Mã:
string text_ = "";
dt = bll_User.LoadTennguoiky();
for (int i = 0; i < dt.Rows.Count; i++)
{
//CheckBox Check_box = (CheckBox)Master.FindControl("ContentPlaceHolder1").FindControl(dt.Rows[i]["ID_nguoi_dung"].ToString());
CheckBox Check_box = Master.FindControl("form1").FindControl("ContentPlaceHolder1").FindControl(dt.Rows[i]["ID_nguoi_dung"].ToString()) as CheckBox;
if (Check_box.Checked == true)
{
text_ = Check_box.ID.ToString();
}
}
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<Script language='javascript'>alert('" + text_ + "');</Script>");
khi mình lấy ra thì toàn báo null
Mã:
CheckBox Check_box = Master.FindControl("form1").FindControl("ContentPlaceHolder1").FindControl(dt.Rows[i]["ID_nguoi_dung"].ToString()) as CheckBox;
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...