我有一个在CreateChildControls上创建文本框的自定义控件。
我尝试在使用自定义控件的页面的load事件上设置此textbox的值(通过控件的属性)。不幸的是,在这一点上,CreateChildControls还没有被执行,文本框为空。
在使用自定义控件属性之前,我在消费者页面上调用了EnsureChildControls,但不走运,仍然为空。
如果不是回发,就会发生这种情况。
发布于 2010-09-23 23:24:21
您需要从自定义控件的属性获取方法中调用EnsureChildControls,以确保在访问嵌套控件之前构建它。如果这不能帮助我们发布一些代码,这样我们就可以看到你在做什么。
Public string Text
{
get
{
EnsureChildControls();
return textBox1.Text;
}
set
{
EnsureChildControls();
textBox1.Text = value;
}
}https://stackoverflow.com/questions/3779777
复制相似问题