动态加载用户控件的时候,会因为调用一些控件的一些属性和方法而造成控件命名混乱.
因为add 一个用户控件或者 loadcontrol 的时候
如果没有指定控件的id,clientid,那么它会初始id为:"_ctl0"

如果在把用户控件 add到页面之前调用了一下用户控件里面的 TextBox1.ClientID-->会导致用户控件开始命名
因为这时候用户控件这时候还没有被add到页面,所以这时候生成的 ClientID 肯定不会有父控件的名称.
而且子控件的初始id为:"_ctl0",接着往下,只要是没有被命名的 _ctl1,_ctl2......

这样当用户控件真正的被 add到页面时 同样用户控件也没有指定控件的id,那么这个用户控件的 id就会被
初始id为:"_ctl0"

到这我们应该看出问题了.
子控件与父控件的id重复了.从而导致了用户控件里面的 TextBox1 的viewstate 不能被恢复,按钮事件不能被触发等等一系列怪问题.
而如果先把用户控件 add进入页面,然后再做操作.则用户控件里面的控件命名变为:

用户控件   
id            type
_ctl0  ASP.webusercontrol1_ascx
_ctl0:_ctl0   System.Web.UI.LiteralControl
_ctl0:Button2 System.Web.UI.WebControls.Button
_ctl0:_ctl1 System.Web.UI.LiteralControl
............................
这样就不会造成重名了.

转载于:https://www.cnblogs.com/kasafuma/archive/2008/04/09/1145390.html

动态加载用户控件的怪问题相关推荐

  1. 使用RenderControl方法实现动态加载用户控件

    nsus.NET相信很多网友们均会动态加加载用户控件.如Insus.NET以前写的博文: http://www.cnblogs.com/insus/archive/2012/04/16/2451085 ...

  2. Asp.net2.0动态加载用户控件的三种方法

    方法一: 直接拖放的用户控件 <!--这是某个aspx页--> ..... <%@ Register Src="TestControl.ascx" TagName ...

  3. VB6.0动态加载ActiveX控件漫谈[转]

    [转帖]VB6.0动态加载ActiveX控件漫谈http://www.7880.com/Info/Article-4b559560.html 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控 ...

  4. asp.net读取用户控件,自定义加载用户控件

    1.自定义加载用户控件 ceshi.aspx页面 <html><body> <div id="divControls" runat="ser ...

  5. 【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 拷贝 DEX 文件到内置存储 | 加载并执行 DEX 字节码文件 )

    文章目录 一.拷贝 Assets 目录下的 classes.dex 字节码文件到内置存储区 二.加载 DEX 文件并执行其中的方法 三.MainActivity 及执行结果 四.博客资源 一.拷贝 A ...

  6. CGContextRef绘图-iOS球形波浪加载进度控件-HcdProcessView详解

    简书也有发布:http://www.jianshu.com/p/20d7... <iOS球形波浪加载进度控件-HcdProcessView>这篇文章已经展示了我在项目中编写的一个球形进度加 ...

  7. SpringSecurity动态加载用户角色权限实现登录及鉴权

    本文来说下SpringSecurity如何动态加载用户角色权限实现登录及鉴权 文章目录 概述 动态数据登录验证的基础知识 UserDetails与UserDetailsService接口 实现User ...

  8. openlayers添加按钮_OpenLayers3加载常用控件使用方法详解

    本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...

  9. EasyUI加载树控件自动展开所有目录

    在这里如何加载树控件就不在熬述,在加载树控件后,树的节点全部展开,要在OnLoadSuccess事件中写代码: 转载于:https://www.cnblogs.com/luyuwei/p/528003 ...

最新文章

  1. WPF使用Linq 一行代码搞定数据绑定
  2. 欢迎来到我的第一个个人laravel尝试论坛项目,给予评价和建议 谢谢。
  3. java 调优参数 newRatio, survivorRatio
  4. poj 2696 A Mysterious Function
  5. 安装SQLserver2008
  6. 蓝桥杯第七届决赛JAVA真题----广场舞
  7. openssl 对文本加密解密
  8. (转)oracle表分区详解
  9. pandas.iloc, pandas.loc用法
  10. 中国图书评论协会2019年度“中国好书”
  11. 物业计算机管理系统论文,小区物业管理系统设计毕业论文
  12. UINO优锘:产品实施“八步法”让客户感受DCV实施的专业性
  13. 大型网站架构:Flickr网站体系结构分析(转)
  14. 火影忍者ol HTML5,火影忍者OL-官方网站-腾讯游戏
  15. 美国PARKER派克永磁高速伺服电机——GVM电机
  16. 传输层 SACK与选择性重传算法
  17. submit()和onsubmit()的区别
  18. Facade模式框架源码
  19. 唇语识别!AI 领域的下一个万亿市场?
  20. Odoo产品分析 (三) -- 人力资源板块(7) -- 费用追踪(1)

热门文章

  1. KVM虚拟化实践(一)
  2. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...
  3. Spring Bean 中的线程安全
  4. linux网络命令记录
  5. Oracle 11g sys,system 密码忘记设置解决办法
  6. OSPF中stub area配置实例
  7. 何必分个孰优孰劣呢?!
  8. 如何开发一个Node脚手架
  9. centos命令行控制电脑发出滴滴声
  10. Node.js REST 工具 Restify