views:

187

answers:

1

Hello friends,

I am trying to add a required fields validator programmatically in asp.net. But I get the following error message - Control 'req2' of type 'RequiredFieldValidator' must be placed inside a form tag with runat=server

The c# code i have used is below -

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);
    }

Could someone tell me whats gone wrong here?

Thanks for sharing your valuable time.

+3  A: 

Try adding the control to the Form of the page. The reason for this is that you need to add this type of controls to a form.

this.Form.Controls.Add(rv);
Smazy
Yeah that worked. Thanks Smazy!
IrfanRaza