以编程方式将验证控件添加到asp.net页面

Irf*_*aza 3 asp.net validation

我试图在asp.net中以编程方式添加必填字段验证器.但是我得到以下错误消息 - 类型为'RequiredFieldValidator'的控件'req2'必须放在带有runat = server的表单标签内

我使用的c#代码如下 -

protected void Page_Load(object sender, EventArgs e)
    {
        RequiredFieldValidator rv = new RequiredFieldValidator();
        rv.ID = "req2";
        rv.ControlToValidate = "TextBox2";
        rv.ErrorMessage = "Data Required";
        this.Controls.Add(rv);
    }
Run Code Online (Sandbox Code Playgroud)

有人能告诉我这里出了什么问题吗?

感谢您分享宝贵的时间.

Rem*_*ing 6

尝试将控件添加到页面的窗体.原因是您需要将此类控件添加到表单中.

this.Form.Controls.Add(rv);
Run Code Online (Sandbox Code Playgroud)