Jump to content

Archived

This topic is now archived and is closed to further replies.

Faccruz

[Resolvido] Passar SQL para janela Pop Up

Recommended Posts

Fiz desse jeito e não funcionou tbm... Joguei na tag <HEAD> do ASPX e deu erro no this avisando que não reconheceu.

 

Estou trabalhando com VB.NET

Share this post


Link to post
Share on other sites

Aqui funcionou, veja:

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication30._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
	<title></title>
	<script type="text/javascript">
		function Mostra() {
			var valor = document.getElementById('<%= this.TextBox1.ClientID %>').value;
			alert(valor);
		}
	</script>
</head>
<body>
	<form id="form1" runat="server">
	<div>

		<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
		<asp:Button ID="Button1" runat="server" onclientclick="Mostra(); return false;" 
			Text="Button" />

	</div>
	</form>
</body>
</html>

Share this post


Link to post
Share on other sites

Veja se é assim:

 

var elemento = document.getElementById('<%= this.DropDownList.ClientID %>');
alert(elemento[elemento.selectedIndex].value)

Share this post


Link to post
Share on other sites

Quase!!

 

Só falta retornar qual RadioButtonList está selecionado (index), tentei assim

 

var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>');
			alert(TIPO[TIPO.checkedIndex].value);

e assim tbm

var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>');
			alert(TIPO[TIPO.selectedValue].value);

e nenhum desses modos eu consegui retornar o valor.

 

Acredito que só falta isso!

 

Abraços

Share this post


Link to post
Share on other sites

Pra pegar o RadioButtonList fiz dessa forma

 

javascript

var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>');
			var TPArr = TIPO.getElementsByTagName('input');
			for (var i = 0; i < TPArr.length; i++) {				
					alert(TPArr[i].checked);
				}

Mas ele me retorna os dois itens (false e true), gostaria que ele me retornasse apenas o item que foi selecionado.

Share this post


Link to post
Share on other sites

Basta adicionar um if ae:

var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>');
			var TPArr = TIPO.getElementsByTagName('input');
			for (var i = 0; i < TPArr.length; i++) {
					if(TPArr[i].checked)
					   alert(TPArr[i].checked);
				}

Abraços...

Share this post


Link to post
Share on other sites

Mais uma fez valeu...

 

Agora pra finalizar, como faço para testar se o DropDownList que está visivel ou não?

 

Pois tenho essa função em javascript

 

function MostraPesquisa() {
			var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>');
			var TPArr = TIPO.getElementsByTagName('input');
			for (var i = 0; i < TPArr.length; i++) {
				if (TPArr[i].checked) {
					var SELECAO = TPArr[i].value;
					alert(TPArr[i].value);
				}
			}

			var VALOR = document.getElementById('<%= Me.edtPesq.ClientID %>').value;
			alert(VALOR);
		
			var LOJA = document.getElementById('<%= Me.DropDownList1.ClientID %>');
			var DESCLJ = LOJA[LOJA.selectedIndex].value;
			alert('Loja: ' + DESCLJ);
			
			window.open('Cartelas.aspx?Param1=' + VALOR + '&Param3=' + SELECAO + '&Param4=' + DESCLJ + '', '', 'scrollbars=yes, width=600, height=100');		
		}

Se eu seleciono no rbtnList a opção que deixa o DropDownList visivel ela funciona, mas se escolho para deixar invisivel, ela mostra apenas os 2 primeiros alert, CPF e qual item tá selecionado.

Share this post


Link to post
Share on other sites

Finalmente consegui!!!!

 

Valeu pelas dicas!

 

segue a função final do javascript

<script type="text/javascript">
		function MostraPesquisa() {
			var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>');
			var TPArr = TIPO.getElementsByTagName('input');
			for (var i = 0; i < TPArr.length; i++) {
				if (TPArr[i].checked) {
					var SELECAO = TPArr[i].value;					
				}
			}

			var VALOR = document.getElementById('<%= Me.edtPesq.ClientID %>').value;			

			if (SELECAO == 'Nota Fiscal') {			 
				var LOJA = document.getElementById('<%= Me.DropDownList1.ClientID %>');
				var DESCLJ = LOJA[LOJA.selectedIndex].value;				
			} else {
				var DESCLJ = "1";
			}

			w = screen.width;
			h = screen.height;
			meio_w = w / 2;
			meio_h = h / 2;
			altura = '100';
			largura = '600';
			altura2 = altura / 2;
			largura2 = largura / 2;
			meio1 = meio_h - altura2;
			meio2 = meio_w - largura2;

			window.open('Cartelas.aspx?Param1=' + VALOR + '&Param2=' + SELECAO + '&Param3=' + DESCLJ + '', '', 'scrollbars=yes, width=' + largura + ', height=' + altura + ', left=' + meio2 + ', top=' + meio1 + '');
		}
	</script>

Muito obrigado!!

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.