我开发了一个服务器控件,它是继承自checkboxlist的自定义控件,并实现了IScriptControl
我使用控件id
,clientId
来设置在控件中用于在客户端呈现的一些属性当我调试它们时,构造函数但是gosh都是null。所以应该出现问题,这是什么?
答案 0 :(得分:2)
在Pre_Render阶段,您可以获得实际的clientID和ID属性
public override void Pre_Render()
{
//control.ClientID and control.ID are available now
}
答案 1 :(得分:0)
Page
有一个InitComplete
事件应该可以在控件之外使用,但控件本身看起来只有Init
和Load
事件足够早在生命周期中挖掘其属性
如果您在Control上内部设置其他属性,我可能会覆盖Control的OnLoad方法:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//do your property setting here
}