Re: how to unload the web user control

From: Ashish M Bhonkiya (bhonkiya_at_hotmail.com.nospam)
Date: 04/27/04


Date: Tue, 27 Apr 2004 11:00:50 +0530

Hi Buran,

You can check it in the page_load event of the usercontrol, checking value
for Page.IsPostBack.

using System;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

/// <summary>

/// Summary description for postbackUC.

/// </summary>

public class postbackUC : System.Web.UI.UserControl

{

private void Page_Load(object sender, System.EventArgs e)

{

if (Page.IsPostBack)

{

Response.Write("This is a PostBack... haahaah");

}

else

{

Response.Write("This is not a PostBack...");

}

}

#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

HTH
Regards
Ashish M Bhonkiya

"buran" <buran@buran.com> wrote in message
news:erAqEl3KEHA.2556@TK2MSFTNGP11.phx.gbl...
> Thanks for your help. I have another question. How can I detect the
postback
> IN my user control? I am loading the user control every time the parent
page
> is posted back, but how can I detect the post back in the user control?
>
> Buran
>
> "Ashish M Bhonkiya" <bhonkiya@hotmail.com.nospam> wrote in message
> news:esSMY9qKEHA.3728@TK2MSFTNGP09.phx.gbl...
> > Hi buran,
> >
> > When ever you are loading the usercontrol dynalically, you need to take
> care
> > of loading the usercontrol again on the postback event, so if the user
> has
> > clicked the cancel button then in that case dont load the usercontrol
> that
> > is one of the ways.
> >
> > other possible way is
> >
> > // Code for Adding the User Control
> > PlaceHolder1.Controls.Add(LoadControl("taclient.ascx"));
> >
> > // Code for Removing the UserControl
> > Control myControl = PlaceHolder1.Controls[0];
> > PlaceHolder1.Controls.Remove(myControl);
> >
> >
> > HTH
> > Regards
> > Ashish M Bhonkiya
> >
> >
> > "buran" <buran@buran.com> wrote in message
> > news:OUha32eKEHA.3316@tk2msftngp13.phx.gbl...
> > > Dear ASP.NET Programmers,
> > >
> > > I am loading a web user control ("taclient.ascx") into a placeholder
> (ID:
> > > phFA). The web user control contains a cancel button (ID: btnCancel).
I
> > > would like to "unload" the web user control when the user clicks on
the
> > > cancel button. How can I accomplish this? Thanks in advance.
> > >
> > > dim myControl as Control
> > > myControl = LoadControl("taclient.ascx")
> > > phFA.Controls.Clear()
> > > phFA.Controls.Add(myControl)
> > >
> > > Buran
> > >
> > >
> >
> >
>
>