コードビハインドから多数のマスク編集エクステンダーを作成したいと考えています。何かのようなもの:
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 を使用してもうまくいかないことに注意してください。
編集:更新パネルがありません。また、サーバー側でターゲット コントロールを指定する必要があることがわかりました。