Jump to content


MarkMelo

Member Since 29/11/2009
Offline Last Active 10/03/2010, 22:04
-----

Posts I've Made

In Topic: Mysql Procedure

09/12/2009, 20:26

Funcionou cara!

Muito obrigado pela ajuda,

Abraços

In Topic: Redirecionamento Com Parâmetros - Javascript

01/12/2009, 21:32

Não precisava de seu código ASP, só do HTML gerado :)
Não coloquei a chamada da função no onsubmit do form. No onsubmit, coloquei return false, e chamei a função no onclick do botão.
Funcionou sem problemas, tanto o redirecionamento quanto o alerta.
O código ficou assim:

<html>
	<head>
		<script 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";
					window.location.href = url + "?qtdca=" +qtdcampo+"&qtdci="+qtdcidade+"&qtdco="+qtdcorrida;
				}
			}
		</script>
	</head>
	<body>
		<form name="form1" method="GET" action="#" onsubmit="return false">
			<input type="text" name="qtdcampo" value="0" />
			<input type="text" name="qtdcidade" value="0" />
			<input type="text" name="qtdcorrida" value="0" />
			<input type="button" name="botao1" onclick="myFunction()" value="Vai meu filho!!!" />
		</form>
	</body>
</html>


Tente fazer isso, substituindo seu formulário em ASP por um formulário em HTML normal.
Abraços.


Funcionou cara!!

Muito obrigado!

In Topic: Redirecionamento Com Parâmetros - Javascript

29/11/2009, 19:58

Difícil dizer sem ver todo o seu código...
Mas por enquanto, tenta substituir

document.location.href

por

window.location.href


Não rolou a troca por window...

Vou postar as partes mais importantes porque, como eu estou usando o Visual Studio pra fazer.. O código fica bem extenso..

Aqui são os TextBoxes:
<asp:TextBox ID="qtdcampo" runat="server" MaxLength="3" Width="40px">0</asp:TextBox>
<asp:TextBox ID="qtdcidade" runat="server" MaxLength="3" Width="40px">0</asp:TextBox>
<asp:TextBox ID="qtdcorrida" runat="server" MaxLength="3" Width="40px">0</asp:TextBox>

Botão:
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" OnClientClick="myFunction()" Text="Comprar" />

Agora no code-behind da outra página para receber esses parâmetros:

protected void Page_Load(object sender, EventArgs e)
{
float totcampo, totcidade, totcorrida, total;

qtd1.Text = Request.QueryString.Get("qtdca");
qtd2.Text = Request.QueryString.Get("qtdci");
qtd3.Text = Request.QueryString.Get("qtdco");

totcampo = float.Parse(qtd1.Text) * float.Parse(preco1fin.Text);

totcidade = float.Parse(qtd2.Text) * float.Parse(preco2fin.Text);
totcorrida = float.Parse(qtd3.Text) * float.Parse(preco3fin.Text);

total = totcampo + totcidade + totcorrida;



totalpreco.Text = total.ToString();
totalqtd.Text = (float.Parse(qtd1.Text) + float.Parse(qtd2.Text) + float.Parse(qtd3.Text)).ToString() ;
}

No caso, eu já estou atribuindo todos os valores obtidos nos controls criados na página.

Aqui é o eventHandler do botão

protected void Button1_Click(object sender, EventArgs e)
{

}

Vazio.. Tem que ter algum tipo de redirecionamento ou chamada aqui, mesmo tendo a função de redirecionamento do JavaScript???

IPB Skin By Virteq