CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

★★★疑惑:CreateChildControls(),为什么这个方法都会执行两次?!!!

楼主Edison1024(留取钱财照汗青)2004-08-03 02:30:02 在 .NET技术 / ASP.NET 提问

在在创建组件的子控件时重载CreateChildControls()方法。  
  在追踪过程中发现除了第一次加载以外,触发子控件(例如button.click)事件后页面重新加载后,它都要执行两次,实在不解。恳请哪位大大解答~~,感谢。  
   
  protected   override   void   CreateChildControls()  
  {  
  Controls.Clear();//清除所有现有的子控件  
  BuildControlHierarchy();//生成控件  
  base.CreateChildControls();  
  }  
  private   void   BuildControlHierarchy()  
  {  
  LinkButton   msbtn   =   new   LinkButton();  
  msbtn.Text   =   "Button";  
  msbtn.Click   +=new   EventHandler(msbtn_Click);  
  this.Controls.Add(msbtn);  
  }  
   
  private   void   msbtn_Click(object   sender,   EventArgs   e)  
  {  
   
  } 问题点数:50、回复次数:2Top

1 楼saucer(思归)回复于 2004-08-03 04:39:04 得分 50

show   more   code?   the   following   is   ok  
   
   
  namespace   MyControls  
  {  
  [ToolboxData("<{0}:MyList2   runat=server></{0}:MyList2>")]  
  public   class   MyList2   :   System.Web.UI.WebControls.WebControl,   INamingContainer  
  {  
  protected   override   void   CreateChildControls()  
  {  
  Controls.Clear();  
  BuildControlHierarchy();  
  base.CreateChildControls();  
  }  
  private   void   BuildControlHierarchy()  
  {  
  LinkButton   msbtn   =   new   LinkButton();  
  msbtn.Text   =   "Button";  
  msbtn.Click   +=new   EventHandler(msbtn_Click);  
  this.Controls.Add(msbtn);  
  }  
   
  private   void   msbtn_Click(object   sender,   EventArgs   e)  
  {  
  Page.Response.Write("button_clicked   at   "   +   DateTime.Now);  
  }  
   
  }  
  }  
  Top

2 楼Edison1024(留取钱财照汗青)回复于 2004-08-03 08:59:42 得分 0

谢谢哈~~  
  终于明白了,我在绑定时设置这个属性。  
  ChildControlsCreated   =   false;  
   
  通过将   ChildControlsCreated   属性设置为   false,可以使以前创建的任何控件树无效。这样在显示之前将重新创建控件树。Top

相关问题

  • 关于CEdit的LineLength方法的疑惑
  • 在File.java中list()方法的疑惑
  • 关于JDBC的execute方法的疑惑???????????
  • 关于Java的类方法~疑惑
  • ** 新手疑惑: 增加了框架, 主页无法执行 onload ??? ***
  • 菜鸟提问:文件执行权限和方式的疑惑?
  • 关于程序执行顺序的疑惑
  • TApplication的CreateForm方法的疑惑,烦请高手指点。
  • JApplet中paint()方法中super.paitn(g)的疑惑
  • 关于java.io.File类中的renameTo方法疑惑

关键词

  • 控件
  • msbtn
  • createchildcontrols
  • buildcontrolhierarchy
  • linkbutton
  • clicked
  • 创建
  • controls
  • button
  • private void

得分解答快速导航

  • 帖主:Edison1024
  • saucer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo