0
我试图在运行时将自定义控件中的ConfirmButtonExtender添加到自定义控件中的控件集合中,但无法弄清楚为什么扩展程序不会连线到正被添加到控制同一个CreateChildControls方法中的集合。我做了一个简单的测试,并明确向aspx页面添加了一个按钮,然后在该页面的.cs文件的PreRender中动态地创建扩展器,但它仍然无法工作。看起来,让这个工作的唯一方法就是在.aspx页面上放置实际的标签。ConfirmButtonExtender在运行时添加到控件集合时不起作用
我错过了什么吗?
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);
}