place holder e aspcontrol

alfinete

Power Member
asp.net c#

no fprm principal aspx tenho o seguinte code


Objectolicenca.aspx
Código:
<asp:Content ID="Content1" ContentPlaceHolderID="content_sabatica" runat="server">
    <div id="ddlobj">
        <div class="pos1">
            <label id="lblObjlicenca" for="ctl00_content_sabatica_ddlObjlicenca" runat="server">
                Objecto de licensa</label>
        </div>
        <div class="pos2">
            <asp:DropDownList ID="ddlObjlicenca" runat="server" OnSelectedIndexChanged="ddlObjlicenca_SelectedIndexChanged"
                AutoPostBack="True">
                <asp:ListItem Value="0">-----Seleccionar--------</asp:ListItem>
                <asp:ListItem Value="1">Projecto de investigação / acção</asp:ListItem>
                <asp:ListItem Value="2">Elaboração de dissertação de mestrado</asp:ListItem>
                <asp:ListItem Value="3">Realização / finalização de tese de doutoramento</asp:ListItem>
                <asp:ListItem Value="4">Frequência de curso especializado</asp:ListItem>
            </asp:DropDownList>
        </div>
    </div>
    <div id="place_holder">
        <asp:PlaceHolder ID="PlaceHolderf1" runat="server"></asp:PlaceHolder>
    </div>
</asp:Content>
co code behind coorespondente tenho

Código:
 protected void Page_Load(object sender, EventArgs e)
        {

            
            //if (!IsPostBack)
            //{
            //    opcsddl();
            //}
        }

        protected void ddlObjlicenca_SelectedIndexChanged(object sender, EventArgs e)
        {
            opcsddl();
        }

        #region metodos
        

        

        private void opcsddl()
        {
            if (ddlObjlicenca.SelectedValue == "0")
            {

            }

            if (ddlObjlicenca.SelectedValue == "1")
            {
                PlaceHolderf1.Controls.Add(LoadControl("objectoF1.ascx"));
            }
            if (ddlObjlicenca.SelectedValue == "2")
            {
                PlaceHolderf1.Controls.Add(LoadControl("objectoF2.ascx"));
            }
            if (ddlObjlicenca.SelectedValue == "3")
            {
                PlaceHolderf1.Controls.Add(LoadControl("objectoF3.ascx"));
            }

            if (ddlObjlicenca.SelectedValue == "4")
            {
                PlaceHolderf1.Controls.Add(LoadControl("objectoF4.ascx"));
            }
        }
no qual funciona perfeitamente


em cada objectoF1.ascx (coorespondente a opc1 da ddl)

tenho o seu formulario coorespndente , mais 2 botões , um de anterior outro de seguinte com o seguinte code

Código:
<fieldset>
    <legend>Elaboração de dissertação de mestrado </legend>
    <div id="principal">
        <div id="curso">
            <div class="lbtema">
                <label class="float_r" id="lblcurso" for="ctl00_content_sabatica_tbcurso" runat="server">
                    Curso</label>
            </div>
            <div class="txttema">
                <asp:TextBox ID="tbcurso" runat="server" Width="735px"></asp:TextBox>
            </div>
        </div>
        <div id="instit">
            <div class="lbtema">
                <label class="float_r" id="lblinstit" for="ctl00_content_sabatica_tbinstituicao"
                    runat="server">
                    Instituição</label>
            </div>
            <div class="txttema">
                <asp:TextBox ID="tbinstituicao" runat="server" Width="735px"></asp:TextBox>
            </div>
        </div>
        <div id="datas">
            <div class="lbdatapre">
                <label class="float_r" id="lbldatapreinsc" for="ctl00_content_sabatica_tbdatapreinscricao"
                    runat="server">
                    Data Pré Inscrição</label>
            </div>
            <div class="txtdatapre">
                <asp:TextBox ID="tbdatapreinscricao" runat="server" Width="100px"></asp:TextBox>
            </div>
            <div class="lbdatamatricula">
                <label class="float_r" id="lbldatamatriculaaceita" for="ctl00_content_sabatica_tbdatamatriculaaceita"
                    runat="server">
                    Data Matricula Aceitação</label>
            </div>
            <div class="txtdatamatricula">
                <asp:TextBox ID="tbdatamatriculaaceita" runat="server" Width="100px"></asp:TextBox>
            </div>
        </div>
        <div id="secundaria2">
            <div class="lbtema">
                <label class="float_r" id="lbltema" for="ctl00_content_sabatica_tbtema" runat="server">
                    Tema</label>
            </div>
            <div class="txttema">
                <asp:TextBox ID="tbtema" runat="server" Width="735px"></asp:TextBox>
            </div>
        </div>
        <div id="obj2">
            <div class="lbobj2">
                <label class="float_r" id="Label1" for="ctl00_content_sabatica_tbobj" runat="server">
                    Objectivos</label>
            </div>
            <div class="txtobj2">
                <asp:TextBox ID="tbobj" runat="server" Height="73px" TextMode="MultiLine" Width="735px"></asp:TextBox>
            </div>
        </div>
        <div id="metod2">
            <div class="lbobj">
                <label class="float_r" id="lblmetodologia" for="ctl00_content_sabatica_Tbmetologia"
                    runat="server">
                    Metodologia</label>
            </div>
            <div class="txtobj">
                <asp:TextBox ID="Tbmetologia" runat="server" Height="73px" TextMode="MultiLine" Width="735px"></asp:TextBox>
            </div>
        </div>
        <div id="calend2">
            <div class="lbobj">
                <label class="float_r" id="lblcalendarizacao" for="ctl00_content_sabatica_tbcalendarizacao"
                    runat="server">
                    Calendarização</label>
            </div>
            <div class="txtobj">
                <asp:TextBox ID="tbcalendarizacao" runat="server" Height="73px" TextMode="MultiLine"
                    Width="735px"></asp:TextBox>
            </div>
        </div>
        <div id="ddl_conf2">
            <div class="lbobj1">
                <label id="lblconf" class="tamanho" for="ctl00_content_sabatica_ddlconf" runat="server">
                    O plano está confirmado pelo especialista e certificado pela instituição?
                </label>
            </div>
            <div class="txtobj1">
                <asp:DropDownList ID="ddlconf" runat="server" AutoPostBack="True">
                    <asp:ListItem Value="0">-----Seleccionar--------</asp:ListItem>
                    <asp:ListItem Value="1">Sim</asp:ListItem>
                    <asp:ListItem Value="2">Não</asp:ListItem>
                </asp:DropDownList>
            </div>
        </div>
        <div class="botoeserr">
            <div class="erro">
                <asp:Label ID="lblerro" runat="server" CssClass="stlrmtn2"></asp:Label>
            </div>
            <div class="btn">
                <div class="bt2 ">
                    <asp:Button CssClass="float_R  btn2" ID="btnanterior" runat="server" Text="Anterior" OnClick="btnanterior_Click" />
                </div>
                <div class="bt1">
                    <asp:Button CssClass="float_R  btn2" ID="btnseguinte" runat="server" Text="Seguinte" OnClick="btnseguinte_Click" />
                </div>
            </div>
        </div>
    </div>

code c# coorespondente ao form anterior

Código:
 protected void btnanterior_Click(object sender, EventArgs e)
        {
         Response.Redirect("experienciaprof_modalidadesde_accoes.aspx");
        }


o problema é que quando clico no botão deste form , não me reridecciona para o form que esta a ser chamado no response.redirect do botão , mas sim para o form onde se encontra a ddl Objectolicenca.aspx

ja fiz break point no respectivo botão e nem la para

estranho
 
Última edição:
Back
Topo