0

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

    }
4

1 回答 1

0

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

于 2011-05-13T16:39:39.157 回答