HtmlGenericControl后台创建控件后找不到

ouyang4683 2016-01-11 11:51:32
前台服务器端的div <div class='panel-body' id="showdiv" runat="server" style="height:500px;">
后台HtmlGenericControl创建了〈ul〉<li> 中间包着几个CheckBox

HtmlGenericControl myul = new HtmlGenericControl("ul");
HtmlGenericControl myli = new HtmlGenericControl("li");

CheckBox cb = new CheckBox();
cb.ID = list.UID.ToString();
cb.Checked = true;


创建显示没问题
但查找控件 找不到
CheckBox cb = (CheckBox)showdiv.FindControl(list.UID.Value.ToString());



this.EnsureChildControls();也用了,也找不到
为什么
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyang4683 2016-01-11
  • 打赏
  • 举报
回复
再补充 private void debugctl(Control p) { foreach (Control ctl in p.Controls) { Debug.WriteLine(ctl.UniqueID.ToString() + ":" +ctl.GetType().ToString()); if (ctl.Controls.Count != 0) debugctl(ctl); } } 创建的时候,打印出来,是有CheckBox的, ctl00$MainContent$ctl09:System.Web.UI.HtmlControls.HtmlGenericControl ctl00$MainContent$2:System.Web.UI.WebControls.CheckBox ctl00$MainContent$ctl10:System.Web.UI.WebControls.Label ctl00$MainContent$ctl11:System.Web.UI.HtmlControls.HtmlGenericControl ctl00$MainContent$ctl12:System.Web.UI.WebControls.Image ctl00$MainContent$ctl13:System.Web.UI.HtmlControls.HtmlGenericControl ctl00$MainContent$3:System.Web.UI.WebControls.CheckBox ctl00$MainContent$ctl14:System.Web.UI.WebControls.Label 但点了提交,打印就没有CheckBox
ouyang4683 2016-01-11
  • 打赏
  • 举报
回复
忘了说了,用的母版 方式 后台直接 用 Showdiv.FindControl("MainContent_2") 也找不到
ouyang4683 2016-01-11
  • 打赏
  • 举报
回复
找到原因了 我把创建控件的方法放在 if (!IsPostBack) 里了
Justin-Liu 2016-01-11
  • 打赏
  • 举报
回复
看看在POSTBACK的时候有哪些内容没做?

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧