Я хочу создать несколько скрытых расширений расширения от codebehind. Что-то вроде:Как создать MaskedEditExtender на лету?
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);
}
Когда я делаю это, я получаю NullReferenceException на OnLoad из MaskedEditExtender. Каков правильный способ сделать это? Обратите внимание, что установка расширителя в элемент управления, подобный ретранслятору, и использование DataBind не работают для меня.
Редактировать: У меня нет панели обновления. Оказывается, мне также нужно указать целевой элемент управления на сервере.