alfinete 0 Denunciar post Postado Março 15, 2008 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 agradecia um help Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Março 16, 2008 Quando você clica no botão btnanterior, ele não entra no evento btnanterior_Click é este o problema? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
alfinete 0 Denunciar post Postado Março 16, 2008 como não entra , se esse botão esta no ascx o respectivo code tb, e como poderei resolver esse prob? Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Março 17, 2008 Pelo fato de estar usando um Web User Control, você tem que adiconar o evento na mão, usando o EventHandler que corresponde ao AddHandles do VB. Faça da seguite forma no seu controle. btnanterior.Click += new EventHandler(this.btnanterior_Click); Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
alfinete 0 Denunciar post Postado Março 25, 2008 e onde ponho esse code ,no asp principal da ddl, ou em cada objecto chamado para o placeholder Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Março 26, 2008 Coloque no Page_Load do seu formulário. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites