2011-05-13 33 views
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); 

    } 

回答

0

愚蠢的错误,我没有渲染控件。

相关问题