Ir para conteúdo

Arquivado

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

eduardo alberto

transformando um item do DropDownList em link no asp net

Recommended Posts

Olá Eduardo, siga os seguintes passos:Dê dois cliques no DropDownList, ele abrirá o code-behind com o evento principal do DropDown que é o SelectedIndexChanged, esse evento é disparado quando você clica em um item da lista.Verificação do item e mandando o usuário para outra página: protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList1.SelectedValue == "link 1") Response.Redirect("teste.aspx"); }Para funcionar, habilite na smart tag do controle DropDown o Enabled AutoPostBack.Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então agora esta tando esse Pau

<span class="style2">Favor escolha melhor opção:</span>Linha 73:									 <asp:DropDownList ID="DropDownList1" runat="server" Linha 74:					 Height="24px" Width="180px" AutoPostBack="True" Linha 75:					 onselectedindexchanged="Page_Load">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nao deu certo

using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml.Linq;public partial class _Default : System.Web.UI.Page {	protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)	{		if (DropDownList1.SelectedValue == "link 1")		   Response.Redirect("cadastrocliente.aspx");	   }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sua página no controle DropDownList, modifique para o seguinte: <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara não adiantou

<span class="style2">Favor escolha melhor opção:</span>								 <asp:DropDownList ID="DropDownList1" runat="server" 									 Height="24px" Width="180px" AutoPostBack="True" 									onselectedindexchanged="DropDownList1_SelectedIndexChanged">									<asp:ListItem values="1">Cadastro de Cliente</asp:ListItem>									<asp:ListItem values="2">Cadastro de Produtos</asp:ListItem>									<asp:ListItem values="3">Cadastro de Loja</asp:ListItem>									<asp:ListItem values="4">Cadastro de Funcionarios</asp:ListItem>								 </asp:DropDownList>								   <input type="submit" value="Enviar" class="style3">

 

você pode me ajuda se conhecer outro jeito agradeço !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que comparar com o valor que você colocou entre o listitem, assim:protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){if (DropDownList1.SelectedValue == "Cadastro de Cliente")Response.Redirect("cadastrocliente.aspx");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que comparar com o valor que você colocou entre o listitem, assim:

 

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

{

if (DropDownList1.SelectedValue == "Cadastro de Cliente")

Response.Redirect("cadastrocliente.aspx");

}

Cara eu acho que como esta usando a propriedade SelectedValue não vai poder comparar com o texto do Drop e sim com seu value:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){
  if (DropDownList1.SelectedValue == 1){
	Response.Redirect("cadastrocliente.aspx");
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá:

 

ASPX:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">			<asp:ListItem Value="">Selecione uma página</asp:ListItem>			<asp:ListItem Value="Pagina1.aspx">Pagina 1</asp:ListItem>			<asp:ListItem Value="Pagina2.aspx">Pagina 2</asp:ListItem>			<asp:ListItem Value="Pagina3.aspx">Pagina 3</asp:ListItem>			<asp:ListItem Value="Pagina4.aspx">Pagina 4</asp:ListItem>			<asp:ListItem Value="Pagina5.aspx">Pagina 5</asp:ListItem>		</asp:DropDownList>

C# Code:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)	{		if (!DropDownList1.SelectedValue.Equals(""))			Response.Redirect(DropDownList1.SelectedValue);	}

Boa Sorte!

 

Abraços,

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tinha visto que ele tinha mudado as values, pode fazer o que o quintelab falou que da certo, é só comparar com a value do dropdown.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Angelo Não funcionou !!!!!

 

<span class="style2">Favor escolha melhor opção:</span>								 <asp:DropDownList ID="DropDownList1" runat="server" 									 Height="24px" Width="180px" AutoPostBack="True" 														onselectedindexchanged="DropDownList1_SelectedIndexChanged1">									<asp:ListItem values="1" Value="cadastrocliente.aspx">Cadastro de Cliente</asp:ListItem>									<asp:ListItem values="2">Cadastro de Produtos</asp:ListItem>									<asp:ListItem values="3">Cadastro de Loja</asp:ListItem>									<asp:ListItem values="4">Cadastro de Funcionarios</asp:ListItem>								 </asp:DropDownList>									<input type="submit" value="Enviar" class="style3">

class

public partial class _Default : System.Web.UI.Page {      if (!DropDownList1.SelectedValue.Equals(""))  		  Response.Redirect(DropDownList1.SelectedValue);	}

Erro

Linha 14: {Linha 15:	Linha 16:	if (!DropDownList1.SelectedValue.Equals(""))  Linha 17:		   Response.Redirect(DropDownList1.SelectedValue);Linha 18:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Eduardo... Perceba o erro que você cometeu. No values do DropDownList, no meu exemplo eu coloco para qual página ele deve redirecionar o site.. No seu código, você esta colocando uma sequencia numerica:Seu código:

<asp:ListItem values="1" Value="cadastrocliente.aspx">Cadastro de Cliente</asp:ListItem><asp:ListItem values="2">Cadastro de Produtos</asp:ListItem><asp:ListItem values="3">Cadastro de Loja</asp:ListItem><asp:ListItem values="4">Cadastro de Funcionarios</asp:ListItem>
Meu Código:

<asp:ListItem Value="">Selecione uma página</asp:ListItem><asp:ListItem Value="Pagina1.aspx">Pagina 1</asp:ListItem>			<asp:ListItem Value="Pagina2.aspx">Pagina 2</asp:ListItem>			<asp:ListItem Value="Pagina3.aspx">Pagina 3</asp:ListItem>			<asp:ListItem Value="Pagina4.aspx">Pagina 4</asp:ListItem>			<asp:ListItem Value="Pagina5.aspx">Pagina 5</asp:ListItem>
1) Entenda o DDL (DropDownList) não tem propriedade VALUES e sim VALUE.2) Coloque na propriedade VALUE diretamente o endereço da página de destino.3) No código que fiz é possivel deixar itens com a próriedade VALUE vazio, servindo como indice para o usuário.Nestes caso o site não é redirecionado. Tente fazer estas correções e testar novamente.. se não funcionar, eu te passo o código fonte inteiro... ok?abraços,Angelo Compri

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.