在Asp.net控制生命周期或事件的哪个阶段,客户端id被解析

时间:2011-09-14 17:11:17

标签: c# asp.net custom-controls custom-server-controls checkboxlist

我开发了一个服务器控件,它是继承自checkboxlist的自定义控件,并实现了IScriptControl我使用控件idclientId来设置在控件中用于在客户端呈现的一些属性当我调试它们时,构造函数但是gosh都是null。所以应该出现问题,这是什么?

2 个答案:

答案 0 :(得分:2)

在Pre_Render阶段,您可以获得实际的clientID和ID属性

public override void Pre_Render()
{

//control.ClientID and control.ID are available now

}

答案 1 :(得分:0)

Page有一个InitComplete事件应该可以在控件之外使用,但控件本身看起来只有InitLoad事件足够早在生命周期中挖掘其属性

如果您在Control上内部设置其他属性,我可能会覆盖Control的OnLoad方法:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    //do your property setting here
}