1
1
感谢评论更正:) 看起来像 创建子控件 两次呼叫。第一次是在绑定提供程序值之前。第二次是在绑定之后。 对于要触发的事件,必须在第一次添加控件 创建子控件 被称为。状态必须加载到控件的第二层 创建子控件 被调用(即,一旦我们通过 ICrediteurID提供引用 ) 我的新createClientControls()如下所示:
控制加载 是本地布尔值,设置为 对 什么时候? 加载控件() 已完成。 奇怪的是,把你的问题写出来,然后再把它读回来,实际上能帮助你解决它。) |
2
0
您的解决方案看起来像一个解决方案。出于某种原因,CreateChildControls是可重写的。它允许您在ASP.NET控件树构建/页面生命周期的正确时刻添加自己的控件。不需要在init事件处理程序中调用createChildControls。 控件事件未触发的可能原因是Web部件未“实现” INamingContainer 接口。我把implement放在引号之间,因为它实际上没有任何要实现的方法等,它纯粹是一个所谓的“marker”接口。当控件实现此接口时,ASP.NET引擎将此控件和其中的任何控件标记为能够生成回发,即,它为控件提供“页面控件层次结构中的唯一ID命名空间”,从而可以跟踪从该控件生成的回发事件。 |