Dynamically Added User Control

  • Thread starter Thread starter Jenni.Haughton
  • Start date Start date
J

Jenni.Haughton

I have a solution with 2 projects in it. I need to programatically
add a user control from one project into the other one (as you cannot
declare this normally on the form because it is in a different
application). When the page_load event of the user control is fired at
run-time, none of the form objects on the user control exist.

Is this a namespace issue? Or can you just not share a user control
over 2 projects without having a copy in both projects.

Thanks,
Jenni
 
I have a solution with 2 projects in it. I need to programatically
add a user control from one project into the other one (as you cannot
declare this normally on the form because it is in a different
application). When the page_load event of the user control is fired at
run-time, none of the form objects on the user control exist.

Is this a namespace issue? Or can you just not share a user control
over 2 projects without having a copy in both projects.

Thanks,
Jenni

This should be easy. I would create a third project for the usercontrol.
Then from each of the other projects either reference the usercontrol
assembly or the usercontrol project depending on the level of debugging you
are doing. Then when the usercontrol has changes the other two projects
will automatically pick up the new version (if you open the projects and
build the project).

Hope this helps,
Lloyd Sheen
 
Thanks for the post.
The trouble is accessing the user control once it is in a seperate
project. I can reference it ok, but at run-time the control within
the user control do not exist.

Thanks,
Jen
 
Thanks for the post.
The trouble is accessing the user control once it is in a seperate
project. I can reference it ok, but at run-time the control within
the user control do not exist.

Thanks,
Jen
Do you mean that you have multiple controls within your usercontrol?

If so you must provide the method of accessing the controls. This can be
done with functions or readonly properties.

Hope this helps
Lloyd Sheen
 
Do you mean that you have multiple controls within your usercontrol?
If so you must provide the method of accessing the controls. This can be
done with functions or readonly properties.

I have form objects such as labels and text boxes in the user control
which I need to access. Here is my code -

HTML in user control -
<asp:image Height="33" AlternateText="Powered by WorldPay" Width="139"
ImageAlign="AbsMiddle" Runat="server" ID="imageWorldPay"></asp:image>

Code that gives the error in the code behind of the UC -
imageWorldPay.ImageUrl = "~/images/poweredbyworldpay.gif";

Code in the other project which loads the uc -
protected System.Web.UI.Control pricegridcontrol;
pricegridcontrol = new
LumleyJacobsSharedLibrary.controls.BuyingProcessPriceGrid();
wlnav_pricegrid.Controls.Add(pricegridcontrol);

The code in the user control to set the ImageUrl does not work because
the label does not seem to exist. Is this a;ways the case when
dynamically adding user controls, or is there another way?

Thanks,
Jen
 
Back
Top