1

から継承するカスタム コントロールを作成しようとしましたDropDownList。このコントロールでは、RequiredFieldValidator.

マークされた行を削除すると、ページはレンダリングされますが、Validator機能しません。マークされた行で、次のエラーが発生しました。

System.Web.HttpException: TEST lässt keine untergeordneten Steuerelemente zu.
public class TEST: DropDownList
{
    private RequiredFieldValidator rfv;
    protected override void OnInit(EventArgs e)
    {
            rfv = new RequiredFieldValidator();
            rfv.ID = this.ClientID;
            rfv.ControlToValidate = ID;
            rfv.Display = ValidatorDisplay.Static;
            rfv.SetFocusOnError = true;
            rfv.InitialValue = "";
            rfv.CssClass = "validator";
            rfv.ValidationGroup = ValidationGroup;
           --> Controls.Add(rfv); <--
    }

    protected override void Render(System.Web.UI.HtmlTextWriter writer)
    {
            rfv.RenderControl(writer);
    }
}

から継承する同様のコントロールを開発しましたが、TextBox正常に動作します(マークされた行で)。

4

0 に答える 0