Я пытаюсь добавить ConfirmButtonExtender в мою коллекцию элементов управления в пользовательском элементе управления во время выполнения, но не могу понять, почему расширитель не подключится к кнопке, которая добавляется в коллекцию элементов управления в том же методе CreateChildControls.Я провел простой тест и явно добавил кнопку на страницу aspx, а затем динамически создал расширитель в PreRender файла .cs этой страницы, и он все еще не работал.Кажется, что единственный способ заставить это работать - иметь фактические теги на странице .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);
}