Ir para conteúdo
Fórum Script Brasil
  • 0

asp.net placeholder aspnetcontrol problema


alfinete

Pergunta

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 licença</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

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

estranho

agradecia um help

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
code c# coorespondente ao form anterior

Código:

protected void btnanterior_Click(object sender, EventArgs e)
        {
         Response.Redirect("experienciaprof_modalidadesde_accoes.aspx");
        }[/code]

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

esse codigo do clique esta aonde?? se o botao esta no ascx, o codigo do clique tb tem q estar no mesmo ascx.

Link para o comentário
Compartilhar em outros sites

  • 0
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

esse codigo do clique esta aonde?? se o botao esta no ascx, o codigo do clique tb tem q estar no mesmo ascx.

este codigo esta no botão do ascx, mas esta a chamar o form errado em ralação ao que chamo no redirect, pois reridecciona para o form que chama os ascx

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...