Ir para conteúdo

POWERED BY:

Arquivado

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

frostlost

Refresh na mesma pg - Manter valor da Combo

Recommended Posts

Bom dia galera, tenho um combo que guarda categorias de forma dinamica (buscando valores do banco). Eu gostaria que no evento onchange dela dar um refresh na mesma pg asp, mas não perder o valor inicial da combo, sem que volte para o item inicial. Alguem sabe como faco isso?

 

Olhe o codigo que estou usando, que na verdade alimenta a combo nº dois.

 

<select name="categoria" id="select3" onChange="location.replace('lista_categorias3.asp?idcategoria='+lista_categorias.categoria.value)">				<%While (NOT consulta_categoria.EOF)%>				<option value="<%=(consulta_categoria.Fields.Item("idcategoria").Value)%>" <%If (Not isNull((consulta_categoria.Fields.Item("categoria").Value))) Then If (CStr(consulta_categoria.Fields.Item("idcategoria").Value) = CStr((consulta_categoria.Fields.Item("categoria").Value))) Then Response.Write("SELECTED") : Response.Write("")%> ><%=(consulta_categoria.Fields.Item("categoria").Value)%></option>				<%  consulta_categoria.MoveNext()WendIf (consulta_categoria.CursorType > 0) Then  consulta_categoria.MoveFirstElse  consulta_categoria.RequeryEnd If%>			  </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você precisa fazer é adicionar um "option value" antes do Wile/Wend com o recorset que vai receber valor a ser, por exemplo, atualizado. No seu código eu coloquei o nome de "atu_consulta_categoria" que você precisa criar ou pegar o que você já esta usando para atualizar ou excluir.

Testei aqui em esta funcionando. Não usei os mesmos nomee que você, pois utilizei um bd que ja tenho pronto, mas esta tudo certo. Usei o método Get para passar a informação pela url.

 

Espero que seja isso o que você quer. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Seu código atualizado:

<select name="categoria" id="select3" onChange="location.replace('lista_categorias3.asp?idcategoria='+lista_categorias.categoria.value)">' adicionei esta linha ........<option value="<%=(atu_consulta_categoria.Fields.Item("idcategoria").Value)%>"> <%=(atu_consulta_categoria.Fields.Item("categoria").Value)%></option><%While (NOT consulta_categoria.EOF)%><option value="<%=(consulta_categoria.Fields.Item("idcategoria").Value)%>"> <%=(consulta_categoria.Fields.Item("categoria").Value)%></option><%consulta_categoria.MoveNext()WendIf (consulta_categoria.CursorType > 0) Thenconsulta_categoria.MoveFirstElseconsulta_categoria.RequeryEnd If%></select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei mas não deu certo, na realidade ele precisa receber o valor na mesma página, ou seja usando o mesmo recordset que é o consulta_categoria que usa esta sentença SQL:

 

SELECT *

FROM categoria

ORDER BY categoria ASC

 

Mas não está dando certo, ele continua a vir com o 1º valor da combo dinâmica, onde será o erro?

 

Valeu por enquanto!!!!

 

 

O que você precisa fazer é adicionar um "option value" antes do Wile/Wend com o recorset que vai receber valor a ser, por exemplo, atualizado. No seu código eu coloquei o nome de "atu_consulta_categoria" que você precisa criar ou pegar o que você já esta usando para atualizar ou excluir.

Testei aqui em esta funcionando. Não usei os mesmos nomee que você, pois utilizei um bd que ja tenho pronto, mas esta tudo certo. Usei o método Get para passar a informação pela url.

 

Espero que seja isso o que você quer. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Seu código atualizado:

<select name="categoria" id="select3" onChange="location.replace('lista_categorias3.asp?idcategoria='+lista_categorias.categoria.value)">' adicionei esta linha ........<option value="<%=(atu_consulta_categoria.Fields.Item("idcategoria").Value)%>"> <%=(atu_consulta_categoria.Fields.Item("categoria").Value)%></option><%While (NOT consulta_categoria.EOF)%><option value="<%=(consulta_categoria.Fields.Item("idcategoria").Value)%>"> <%=(consulta_categoria.Fields.Item("categoria").Value)%></option><%consulta_categoria.MoveNext()WendIf (consulta_categoria.CursorType > 0) Thenconsulta_categoria.MoveFirstElseconsulta_categoria.RequeryEnd If%></select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia utilizar o ajax, para alimentar a outra combo sem precisar dar o Refresh na página. Aqui mesmo no Laboratório de Scripts tem vários exemplos.Qualquer coisa posta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faço isso, você tem algum exemplo por favor?Valeu!!!

So você guardar a opção no Cookie e perguntar se o Cookie eh = a opção ... se for você coloca o selected ... sacow ?!

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.