Great. Its what i thought myself. Glad you got it working now :)
"Shawn Meyer" <smeyer@interelate.com> wrote in message
news:%23a5yo3m6DHA.1596@TK2MSFTNGP10.phx.gbl...
> I was trying to everything to fix the problem, and accidentally changed
some
> important code. After fixing that problem, adding the ID worked
> beautifully, thanks alot. Sorry about the confusion.
>
>
> "Alessandro Zifiglio" <alessandrozifiglio@NO-SPAM-hotmail.com> wrote in
> message news:m9yTb.2733$HO2.861@news.edisontel.com...
> > and to complete here is the code i used for the webUsercontrols. As you
> can
> > see both have a click event that postsback.
> >
> > webUserControl1.ascx :
> >
> > <%@ Control Language="vb" AutoEventWireup="false"
> > Codebehind="WebUserControl2.ascx.vb"
> > Inherits="WebApplication1.WebUserControl2"
> > TargetSchema="
http://schemas.microsoft.com/intellisense/ie5" %>
> > <h1 style="BACKGROUND-COLOR: #ffcc66">this is Control2
> > <asp:Button id="Button1" Text="control 2"
> runat="server"></asp:Button></h1>
> >
> > webcontrol1.vb :
> > Private Sub Button1_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles Button1.Click
> > Response.Write("<h2>control2 fired</h2>")
> > End Sub
> >
> >
> > I have the same code for webUsercontrol2
> > "Alessandro Zifiglio" <alessandrozifiglio@NO-SPAM-hotmail.com> wrote in
> > message news:%RxTb.2727$HO2.772@news.edisontel.com...
> > > The Html view is :
> > >
> > > <body MS_POSITIONING="GridLayout">
> > > <form id="Form1" method="post" runat="server">
> > > <asp:radiobuttonlist id="RadioButtonList1" style="Z-INDEX: 103;
LEFT:
> > > 281px; POSITION: absolute; TOP: 270px" runat="server"
> AutoPostBack="True">
> > > <asp:ListItem Value="control1">control1</asp:ListItem>
> > > <asp:ListItem Value="control2">control2</asp:ListItem>
> > > </asp:radiobuttonlist><asp:placeholder id="PlaceHolder1"
> > > runat="server"></asp:placeholder>
> > > </form>
> > >
> > > Give it another try. It works :)
> > >
> > > "Shawn Meyer" <me@me.com> wrote in message
> > > news:estABcb6DHA.712@tk2msftngp13.phx.gbl...
> > > > This didnt work. The events on the loaded ascx will not fire, on
the
> > > first
> > > > postback. After the first postback everything works as planned.
Any
> > > > thoughts?
> > > >
> > > >
> > > >
> > > > "Alessandro Zifiglio" <alessandrozifiglio@NO-SPAM-hotmail.com> wrote
> in
> > > > message news:QhRSb.1993$HO2.1263@news.edisontel.com...
> > > > > if its not clear what i mean by a different location, i mean one
> time
> > > you
> > > > > add it when the selected index changes, and another time you add
it
> in
> > > > > page_load --supplying an id is the way to resolve.
> > > > > "Alessandro Zifiglio" <alessandrozifiglio@NO-SPAM-hotmail.com>
wrote
> > in
> > > > > message news:O8RSb.1985$HO2.1960@news.edisontel.com...
> > > > > > hi Shawn,
> > > > > > You need to supply an id to your control. This is because the
> second
> > > > time
> > > > > > you load the control you are loading it in a different location.
> > > > > > In your LoadControl method, right after you add your control to
> the
> > > > > > placeholder supply an id and the problem is solved, like :
> > > > > >
> > > > > > switch (FooterPanelBar.SelectedIndex)
> > > > > >
> > > > > > {
> > > > > >
> > > > > > case 0:
> > > > > >
> > > > > >
> > > > > > home_control = LoadControl("a.ascx");
> > > > > >
> > > > > > PlaceHolder_Body.Controls.Add(home_control);
> > > > > > home_control.id = "a";
> > > > > >
> > > > > > break;
> > > > > >
> > > > > > case 1:
> > > > > >
> > > > > > home_control = LoadControl("b.ascx");
> > > > > >
> > > > > > PlaceHolder_Body.Controls.Add(home_control);
> > > > > > home_control.id = "b";
> > > > > >
> > > > > > break;
> > > > > >
> > > > > > }
> > > > > >
> > > > > > "Shawn Meyer" <smeyer@interelate.com> wrote in message
> > > > > > news:uwUUS155DHA.2576@TK2MSFTNGP11.phx.gbl...
> > > > > > > Im sure this has been discussed here before but I have had no
> luck
> > > > > finding
> > > > > > > an answer.
> > > > > > >
> > > > > > > I am trying to create a simple web app, with a navigation on
one
> > > side
> > > > > that
> > > > > > > will load up pages on the other. The nav side is a custom
> > control,
> > > > that
> > > > > > has
> > > > > > > an event that fires upon click, and then sets a selectedindex.
I
> > am
> > > > > using
> > > > > > > the selected index to determine what ascx page to load up. I
> > > created
> > > > a
> > > > > > > "LoadControl" function to load the ascx page and add it to the
> > > > > placeholder
> > > > > > > controls. This function gets called when the
> selectedindexchaged
> > > > event
> > > > > > > fires (which is mapped to the nav control), and a viewstate
> > variable
> > > > > gets
> > > > > > > set. The PostBack function checks for this variable and if
> there,
> > > > calls
> > > > > > the
> > > > > > > loadcontrol again.
> > > > > > >
> > > > > > > ** The ascx pages that I load have post back items on them,
such
> > as
> > > a
> > > > > > > textboxs and submit button.
> > > > > > > The nav events fire, which loads the ascx correctly, however
the
> > > first
> > > > > > time
> > > > > > > I hit submit button, the button click event (on the loaded
ascx
> > > page)
> > > > > > doesswitch (FooterPanelBar.SelectedIndex)
> > > > > > >
> > > > > > > {
> > > > > > >
> > > > > > > case 0:
> > > > > > >
> > > > > > >
> > > > > > > home_control = LoadControl("a.ascx");
> > > > > > >
> > > > > > > PlaceHolder_Body.Controls.Add(home_control);
> > > > > > >
> > > > > > > break;
> > > > > > >
> > > > > > > case 1:
> > > > > > >
> > > > > > > home_control = LoadControl("b.ascx");
> > > > > > >
> > > > > > > PlaceHolder_Body.Controls.Add(home_control);
> > > > > > >
> > > > > > >
> > > > > > > break;
> > > > > > >
> > > > > > > }
> > > > > > >
> > > > > >
> > > > > > > not fire. Every time after that the event fires properly.
> > > > > > >
> > > > > > > From what I have read, when you load an ascx after the after
the
> > > > > pageload
> > > > > > > has executed (ie. due to a event ) your events on the loaded
> page
> > > will
> > > > > not
> > > > > > > work properly because they were not loaded during pageload.
And
> > > after
> > > > > the
> > > > > > > second click it worked because of my call to LoadControl in
the
> > > > > postback.
> > > > > > >
> > > > > > > Some people have suggested to load all of your pages, and
toggle
> > > > > > visibility,
> > > > > > > but this really isn't an option since I plan on having a large
> > > number
> > > > of