Je souhaite créer un certain nombre d'extensions d'édition masquées à partir de codebehind. Quelque chose comme:Comment créer un MaskedEditExtender à la volée?
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);
}
Quand je fais cela, je reçois un NullReferenceException sur OnLoad de MaskedEditExtender. Quelle est la bonne façon de faire cela? S'il vous plaît noter que mettre l'extendeur dans un contrôle de type répéteur et en utilisant DataBind ne fonctionne pas pour moi.
Modifier: Je n'ai pas de panneau de mise à jour. Il s'avère que j'ai aussi besoin de spécifier un contrôle cible sur le serveur.