![]() |
|
|
|||||||
![]() |
ASP Net - Dynamically adding in User Controls |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Is there a way to dynamically add in User Controls where I would get the
name from a session variable: If I have the following code: ************************************************** **************************** <%@ Page Language="VB" trace="false" debug="true" ContentType="text/html" ResponseEncoding="iso-8859-1" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ Register TagPrefix="fts" TagName="Navigate" Src="sdhcNavigate.ascx" %> <%@ Register TagPrefix="fts" TagName="Navigate" Src="ft2Navigate.ascx" %> <%@ Register TagPrefix="fts" TagName="Navigate" Src="sbNavigate.ascx" %> <html> <head> <title>:: Staffing Workshop ::</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <body id="myBody" runat="server"> <form id="addForm" runat="server"> <fts:Navigate runat="Server"/> </form> </body> </html> ************************************************** ****************************** I would like to change it so that I can do something like changing the Src attribute of the Register statement based on a session variable. For example if my session variable "company" was either "sdhcNavigate.ascx", "ft2Navigate.ascx" or "sbNavigate.ascx" ************************************************** **************************** <%@ Page Language="VB" trace="false" debug="true" ContentType="text/html" ResponseEncoding="iso-8859-1" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ Register TagPrefix="fts" TagName="Navigate" Src="" %> <script runat="server"> Sub Page_Load(sender as Object, e as EventArgs) if not IsPostBack Set the Src of the control here (or maybe in the html area) end if </script <html> <head> <title>:: Staffing Workshop ::</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <body id="myBody" runat="server"> <form id="addForm" runat="server"> <fts:Navigate runat="Server"/> </form> </body> </html> ************************************************** ****************************** I would use this in all my 50 pages to load the control based on the company. Thanks, Tom tshad |
|
|
|
|
#2 |
|
Posts: n/a
|
Hi,
Page.LoadControl can take name of the UC in and it returns you instance of the control which you shoiuld add to the Controls collection on the Page. Dim c As Control = Page.LoadControl("uc.ascx") addForm.Controls.Add(c) -- Teemu Keiski ASP.NET MVP, AspInsider Finland, EU http://blogs.aspadvice.com/joteke "tshad" <> wrote in message news:%... > Is there a way to dynamically add in User Controls where I would get the > name from a session variable: > > If I have the following code: > ************************************************** **************************** > <%@ Page Language="VB" trace="false" debug="true" ContentType="text/html" > ResponseEncoding="iso-8859-1" %> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > > <%@ Register TagPrefix="fts" TagName="Navigate" Src="sdhcNavigate.ascx" %> > <%@ Register TagPrefix="fts" TagName="Navigate" Src="ft2Navigate.ascx" %> > <%@ Register TagPrefix="fts" TagName="Navigate" Src="sbNavigate.ascx" %> > > <html> > <head> > <title>:: Staffing Workshop ::</title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <body id="myBody" runat="server"> > <form id="addForm" runat="server"> > > <fts:Navigate runat="Server"/> > > </form> > </body> > </html> > ************************************************** ****************************** > > I would like to change it so that I can do something like changing the Src > attribute of the Register statement based on a session variable. > > For example if my session variable "company" was either > "sdhcNavigate.ascx", "ft2Navigate.ascx" or "sbNavigate.ascx" > > ************************************************** **************************** > <%@ Page Language="VB" trace="false" debug="true" ContentType="text/html" > ResponseEncoding="iso-8859-1" %> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > > <%@ Register TagPrefix="fts" TagName="Navigate" Src="" %> > <script runat="server"> > Sub Page_Load(sender as Object, e as EventArgs) > if not IsPostBack > > Set the Src of the control here (or maybe in the html area) > > end if > </script > <html> > <head> > <title>:: Staffing Workshop ::</title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <body id="myBody" runat="server"> > <form id="addForm" runat="server"> > > <fts:Navigate runat="Server"/> > > </form> > </body> > </html> > ************************************************** ****************************** > > I would use this in all my 50 pages to load the control based on the > company. > > Thanks, > > Tom > Teemu Keiski |
|
|
|
#3 |
|
Posts: n/a
|
"Teemu Keiski" <> wrote in message
news:%... > Hi, > > Page.LoadControl can take name of the UC in and it returns you instance of > the control which you shoiuld add to the Controls collection on the Page. > > Dim c As Control = Page.LoadControl("uc.ascx") > addForm.Controls.Add(c) That was what I was looking for. Thanks, Tom > > -- > Teemu Keiski > ASP.NET MVP, AspInsider > Finland, EU > http://blogs.aspadvice.com/joteke > > "tshad" <> wrote in message > news:%... >> Is there a way to dynamically add in User Controls where I would get the >> name from a session variable: >> >> If I have the following code: >> ************************************************** **************************** >> <%@ Page Language="VB" trace="false" debug="true" ContentType="text/html" >> ResponseEncoding="iso-8859-1" %> >> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >> "http://www.w3.org/TR/html4/loose.dtd"> >> >> <%@ Register TagPrefix="fts" TagName="Navigate" Src="sdhcNavigate.ascx" >> %> >> <%@ Register TagPrefix="fts" TagName="Navigate" Src="ft2Navigate.ascx" %> >> <%@ Register TagPrefix="fts" TagName="Navigate" Src="sbNavigate.ascx" %> >> >> <html> >> <head> >> <title>:: Staffing Workshop ::</title> >> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> >> <body id="myBody" runat="server"> >> <form id="addForm" runat="server"> >> >> <fts:Navigate runat="Server"/> >> >> </form> >> </body> >> </html> >> ************************************************** ****************************** >> >> I would like to change it so that I can do something like changing the >> Src attribute of the Register statement based on a session variable. >> >> For example if my session variable "company" was either >> "sdhcNavigate.ascx", "ft2Navigate.ascx" or "sbNavigate.ascx" >> >> ************************************************** **************************** >> <%@ Page Language="VB" trace="false" debug="true" ContentType="text/html" >> ResponseEncoding="iso-8859-1" %> >> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >> "http://www.w3.org/TR/html4/loose.dtd"> >> >> <%@ Register TagPrefix="fts" TagName="Navigate" Src="" %> >> <script runat="server"> >> Sub Page_Load(sender as Object, e as EventArgs) >> if not IsPostBack >> >> Set the Src of the control here (or maybe in the html area) >> >> end if >> </script >> <html> >> <head> >> <title>:: Staffing Workshop ::</title> >> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> >> <body id="myBody" runat="server"> >> <form id="addForm" runat="server"> >> >> <fts:Navigate runat="Server"/> >> >> </form> >> </body> >> </html> >> ************************************************** ****************************** >> >> I would use this in all my 50 pages to load the control based on the >> company. >> >> Thanks, >> >> Tom >> > > tshad |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| problem with the adding jars dynamically | kmurthy7 | General Help Related Topics | 0 | 02-19-2009 08:40 PM |
| ASP.NET with User Interface Process Application Block | robinp | Software | 0 | 03-05-2007 10:01 AM |
| Dynamically adding WebUserControl in aspx page | sureshsekaran | Software | 2 | 10-18-2006 08:20 AM |
| How i can populate all fileds dynamically in jsp using javascript? | vijendra | Software | 1 | 10-06-2006 01:33 PM |
| Any DVD Player that can override User Prohibitions? | Walter Traprock | DVD Video | 3 | 12-03-2005 11:43 PM |