我正在尝试在运行时将 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);
}