我想从代码隐藏中创建许多蒙面编辑扩展器。就像是:
private MaskedEditExtender m_maskedEditExtender;
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
m_maskedEditExtender = new MaskedEditExtender()
{
BehaviorID = "clientName"
};
m_maskedEditExtender.Mask = "999999999";
this.Controls.Add(m_maskedEditExtender);
}
protected override void Render(HtmlTextWriter writer)
{
m_maskedEditExtender.RenderControl(writer);
}
当我这样做时,我在 MaskedEditExtender 的 OnLoad 上收到 NullReferenceException。这样做的正确方法是什么?请注意,将扩展器放入类似中继器的控件中并使用 DataBind 对我不起作用。
编辑:我没有更新面板。原来我还需要在服务器端指定一个目标控件。