Bom... To com um problema com o redirecionamento para uma outra página usando JavaScript com ASP .NET e C#.
O cenário é o seguinte:
Tenho uma página simples de compra de 3 tipos diferentes de bicicleta: campo, cidade, corrida.
Então são 3 textfields de quantidades, cada um para um tipo de bike.
E um botão "Comprar".
O botão tem o OnClientClick = "myFunction()".
E esse é o código da função JavaScript que vai validar as entradas:
<script language="javascript" type="text/javascript">
function myFunction()
{
if((document.form1.qtdcampo.value == "0") && (document.form1.qtdcidade.value == "0") && (document.form1.qtdcorrida.value == "0"))
{
window.alert("Não é possível realizar a compra de 0 bicicletas.");
}
else {
var qtdcampo = document.form1.qtdcampo.value;
var qtdcidade = document.form1.qtdcidade.value;
var qtdcorrida = document.form1.qtdcorrida.value;
var url = "/WebSite1/pedido.aspx";
document.location.href = url + "?qtdca=" +qtdcampo+"&qtdci="+qtdcidade+"&qtdco="+qtdcorrida;
}
}
</script>
Se o usuário apertar "Comprar" com todas quantidades "0", o alert é acionado e diz que não pode. Isso funciona normal.
Porém, quando uma entrada válida é usada nada acontece. O código de redirecionamento não funciona.
Coloquei na tag do formulário o onSubmit = "myFunction()"... Como os valores padrões dos textfields são todos ZERO, o alert ficava rodando constantemente.. Assim que eu fechava a janelinha, outra aparecia.. Ai eu mudei um dos valores pra 2 e a página foi redirecionada corretamente com os parâmetros todos certos..
Ou seja, o código de redirecionamento aparentemente está correto. Mas eu não sei o por que ele não é ativado pelo botão "Comprar".
Alguém pode dar uma ajuda?
OBS: Se alguém tiver uma alternativa melhor, por favor post também. Ainda estou começando com isso tudo hehe.
Muito obrigado,
MarkMelo
Edição feita por: MarkMelo, 29/11/2009, 16:24.