无法获得控件说明是母版页与内容页事件顺序问题。div.Controls.Add(ck);之后去查找应该是可以找到的
aspx:
<div id="DIVcheck" runat="server"> </div>
CS:
protected void CheckDataBind() { DataSet ds = ActionBLL.GetAllList(); DataSet dsList = ActionGroupBLL.GetRoleAuthorityList(group_id); foreach (DataRow dr in ds.Tables[0].Rows) { CheckBox ck = new CheckBox(); HtmlGenericControl div = new HtmlGenericControl("div"); DIVcheck.Controls.Add(div); ck.Text = dr["action_name"].ToString(); ck.ID = dr["action_id"].ToString(); div.Style.Value = "float:left;150px"; div.Controls.Add(ck); foreach (DataRow drList in dsList.Tables[0].Rows) { if (drList["action_id"].ToString().Equals(ck.ID)) { ck.Checked = true; } } } ds.Dispose(); }