Click here to Skip to main content
Click here to Skip to main content

Dynamically Loading User Control on a Webform using PlaceHolder control

By , 5 Aug 2004
 

Introduction

In this article, I will explain how to load UserControls programmatically on your webform. First, drag and drop a PlaceHolder control on your webform on which you will load the actual UserControl.

Adding Directive on a Webform

First, you need to add a directive on a webform telling the webform that you are going to dynamically load the usercontrol. So in the webform, add the following directive:

<%@ Reference Control = "WebUserControl1.ascx" %>

Once this directive has place, you need to load the actual control in the webform. You can load the control anywhere in the form. A good place will be the Page_Init event. In the example, I have loaded the control in the Page_Load event.

if(!Page.IsPostBack) 
{ 
    WebUserControl1 uc = 
      (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
    PlaceHolder1.Controls.Add(uc); 
}

Here in the code, WebUserControl1 is the name of the UserControl class through which we have created an instance namely "uc". The Page.LoadControl loads the control on the page. And finally the place holder control adds the control to its collection and displays it on the webform.

Conclusion

You can always use drag and drop features of the usercontrol to include it on the page. But sometimes it's important to load when some event occurs in the application, and for that you can create the controls dynamically.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

azamsharp
Web Developer
United States United States
Member
I am the founder of knowledge base website, HighOnCoding, GridViewGuy, RefactorCode.com and ScreencastADay.com.
 
HighOnCoding is a website which will get you high legally with useful information. There are tons of articles, videos and podcasts hosted on HighOnCoding.
 
HighOnCoding.com www.HighOnCoding.com
 

My Blog:

Blog

 

Buy my iPhone app ABC Pop

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 1memberii_noname_ii25 Mar '13 - 1:08 
QuestionSet "ID"memberHossein Montazeri4 May '12 - 19:23 
GeneralMy vote of 5memberwmtimka12 Apr '12 - 10:11 
Questionmain page getting refreshedmemberpraveenkumar palla23 Feb '11 - 18:19 
GeneralDoesn't Workmembershauncollege7 Jan '11 - 3:48 
GeneralMy vote of 1memberHoward Richards6 Nov '10 - 0:28 
GeneralMy vote of 1memberavin0379 Aug '10 - 1:50 
GeneralMy vote of 2memberRyan Leeder21 Jun '10 - 19:20 
GeneralMy vote of 1membermynkow18 Mar '10 - 5:29 
Generaldynamically loading usercontrolmembersifad12 Jun '09 - 7:56 
GeneralUse jQuerymembersjmueller22 Dec '08 - 20:35 
Questionhow to access methods and properties of Dynamically loaded controlsmemberjoeller6 Aug '08 - 2:42 
AnswerRe: how to access methods and properties of Dynamically loaded controlsmemberkcabrams4 Sep '08 - 3:56 
GeneralRe: how to access methods and properties of Dynamically loaded controlsmemberkcabrams4 Sep '08 - 4:09 
GeneralSolution to PostBack unload issuememberDaniel Saidi15 Jul '08 - 5:21 
GeneralPoormemberAntónio Barroso20 Sep '07 - 19:29 
GeneralRe: PoormemberMember 368254825 Feb '09 - 11:26 
QuestionThen... what happens with the evens inside the user control?memberjbmixed10 Mar '07 - 0:33 
GeneralApu explains how to make a squishy...memberlexodus6 Mar '07 - 5:36 
Questioncontrol loaded twice into one placeholder in asp.net 2.0memberPongsuriya15 Aug '06 - 16:12 
AnswerRe: control loaded twice into one placeholder in asp.net 2.0memberAlexander Marinov12 Oct '07 - 3:22 
GeneralNot Dynamic ...memberWaleedS13 May '06 - 22:37 
GeneralRe: Not Dynamic ...memberenteng.kabisote14 Nov '06 - 15:08 
GeneralRe: Not Dynamic ...memberBanaan_12317 Dec '06 - 21:13 
GeneralRe: Not Dynamic ...membersmithersgs25 Jan '07 - 4:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 6 Aug 2004
Article Copyright 2004 by azamsharp
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid