Link to home
Create AccountLog in
Avatar of obb-taurus
obb-taurusFlag for Canada

asked on

How to overload the constructor of a user control in ASP.NET

I've declared some objects on my ASP.NET web form that I would like to pass as parameters to the constructor of a user control so I can keep keep a reference to them on the main form.  Is it possible to overload the constructor of the user control for this purpose?

Thanks
Avatar of Haver Ramirez
Haver Ramirez

yes, it's possible...that's all what you need?
Avatar of obb-taurus

ASKER

Given that I was not all to successful in figuring this out, I would appreciate if you could tell me how.

Thanks
Overloading

public partial class UserControl1 : UserControl
    {
        //this is the contructor, without parameters;
        public UserControl1()
        {
            InitializeComponent();
        }

        public UserControl1(int field)
        {
            InitializeComponent();
            //do something with your field
        }

        public UserControl1(string field)
        {
            InitializeComponent();
            //do something with your field
        }
    }

Open in new window

all the anteriors are overloadings, constructor without parameter, constructor with one integer parameter, constructor with string parameter...all are valid because you can use overloading with variations in amount of parameters and tipe of them
Sorry, I should have been more clear as to where I was experincing difficulty.  On the web form that is supposed to contain the user control, how do you instatiate the control and pass the parameters?

Thanks
UserControl1 x = new UserControl1(ParameterA,ParameterB,ParameterC)

Open in new window

can you post your code, or explain more clearly
I'm a little confused by your response, unless I'm missing something, you can't instantiate a user control on a web form since it's added to the form as a tag in HTML.
ASKER CERTIFIED SOLUTION
Avatar of esolve
esolve
Flag of South Africa image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account