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 に答える