から継承するカスタム コントロールを作成しようとしました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
正常に動作します(マークされた行で)。