By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,353 Members | 1,277 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,353 IT Pros & Developers. It's quick & easy.

how to unload the web user control

P: n/a
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
Nov 18 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
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.as cx"));

// Code for Removing the UserControl
Control myControl = PlaceHolder1.Controls[0];
PlaceHolder1.Controls.Remove(myControl);
HTH
Regards
Ashish M Bhonkiya
"buran" <bu***@buran.com> wrote in message
news:OU**************@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

Nov 18 '05 #2

P: n/a
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" <bh******@hotmail.com.nospam> wrote in message
news:es**************@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.as cx"));

// Code for Removing the UserControl
Control myControl = PlaceHolder1.Controls[0];
PlaceHolder1.Controls.Remove(myControl);
HTH
Regards
Ashish M Bhonkiya
"buran" <bu***@buran.com> wrote in message
news:OU**************@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


Nov 18 '05 #3

P: n/a
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" <bu***@buran.com> wrote in message
news:er**************@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" <bh******@hotmail.com.nospam> wrote in message
news:es**************@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.as cx"));

// Code for Removing the UserControl
Control myControl = PlaceHolder1.Controls[0];
PlaceHolder1.Controls.Remove(myControl);
HTH
Regards
Ashish M Bhonkiya
"buran" <bu***@buran.com> wrote in message
news:OU**************@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



Nov 18 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.