Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alfinete

placeholder asp.net controls problema

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.