実行時にカスタム コントロール内のコントロール コレクションに ConfirmButtonExtender を追加しようとしていますが、同じ CreateChildControls メソッドでコントロール コレクションに追加されているボタンにエクステンダーが接続されない理由がわかりません。簡単なテストを行い、ボタンを aspx ページに明示的に追加し、そのページの .cs ファイルの PreRender でエクステンダーを動的に作成しましたが、それでも機能しませんでした。これを機能させる唯一の方法は、.aspx ページに実際のタグを配置することです。
何か不足していますか?
protected virtual void CreateChildControls(System.Resources.ResourceManager rm)
{
valValidationSummary = new ValidationSummary();
valValidationSummary.ID = "valValidationSummary";
valValidationSummary.ShowSummary = true;
valValidationSummary.HeaderText = rm.GetString("ValidationSummary");
valValidationSummary.CssClass = "error";
btnGetRates = new LocalizedButton();
btnGetRates.ID = "btnGetStats";
btnGetRates.TextResource = rm.GetString("SubmitButton");
btnGetRates.Text = rm.GetString("SubmitButton");
btnGetRates.CssClass = "inputfield";
btnGetRates.Click += new System.EventHandler(OnSubmitButton_Click);
btnConfirmation = new ConfirmButtonExtender();
btnConfirmation.ID = "rfBtnSubmit_Confirm";
btnConfirmation.ConfirmText = rm.GetString("BAUConfrimation");
btnConfirmation.TargetControlID = "btnGetStats";
this.Controls.Add(btnConfirmation);
this.Controls.Add(valValidationSummary);
this.Controls.Add(btnGetRates);
}