Ir para conteúdo

POWERED BY:

Arquivado

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

Leonardo Lima

Passar parâmetro

Recommended Posts

olá pessoal,

 

tenho 2 webforms, no primeiro tenho 4 hyperlinks, e queri a q o label do segund form fosse diferente dependendo de qual link o usuário clicar!

 

será q fui claro?

 

alguém pode me ajudar?

 

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode passar o parametro pela URL e usar o Request no formulário seguinte para recuperar este parâmetro.

uuuhm, já tinha mesmo lido sobre isso. mas ainda não descobri como fazê-lo!

tem como detalhar um pouco mais quintelab?

obrigado!

 

Leonardo Lima

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Link1 você pode passar da seguinte forma: Pagina.aspx?Link=1

No Link2 você passa: Pagina.aspx?Link=2

 

No form Pagina.aspx, você utiliza o Request, por exemplo:

 

No caso de VB

Label1.Text = Request("Link")

No caso de C#

Label1.Text = Request["Link"].ToString();

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Link1 você pode passar da seguinte forma: Pagina.aspx?Link=1

No Link2 você passa: Pagina.aspx?Link=2

 

No form Pagina.aspx, você utiliza o Request, por exemplo:

 

No caso de VB

Label1.Text = Request("Link")

No caso de C#

Label1.Text = Request["Link"].ToString();

Abraços...

Ótimo quintelab! Funcionou tranquilo.

Usei um switch case para variar o label, pois o texto estava sendo impresso como 1 e 2.

Mas agora surge mais um problema, como faço para imprimir um grande texto em um label?

ou será que é melhor usar outro elemento?

o que você aconselha?

MUITO obrigado pela ajuda!

 

Leonardo Lima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leonardo se o texto for estático pode ser da forma como você fez mesmo utilizando o switch case.

Ficaria assim:

switch (Request["Link"]) { 
			case("1"):
				Label1.Text = "Mensagem seja qual for o tamanho";
				break;
			case ("2"):
				Label1.Text = "Mensagem 2 seja qual for o tamanho";
				break;
		}

Se o texto for estático acho que desta forma já resolve seu problema.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leonardo se o texto for estático pode ser da forma como você fez mesmo utilizando o switch case.

Ficaria assim:

switch (Request["Link"]) { 
			case("1"):
				Label1.Text = "Mensagem seja qual for o tamanho";
				break;
			case ("2"):
				Label1.Text = "Mensagem 2 seja qual for o tamanho";
				break;
		}

Se o texto for estático acho que desta forma já resolve seu problema.

Abraços...

 

Leonardo se o texto for estático pode ser da forma como você fez mesmo utilizando o switch case.

Ficaria assim:

switch (Request["Link"]) { 
			case("1"):
				Label1.Text = "Mensagem seja qual for o tamanho";
				break;
			case ("2"):
				Label1.Text = "Mensagem 2 seja qual for o tamanho";
				break;
		}

Se o texto for estático acho que desta forma já resolve seu problema.

Abraços...

 

Exatamente! Não me expressei bem,

meu problema é: como editar um texto do label!

Tem como?

Abraço,

 

Leonardo Lima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi você quer definir o texto do label no formulário anterior, se for isso, é melhor salvar o texto em alguma variável ou Session, pois passar um texto grande pela URL vai ficar um pouco estranho, e se tiver acentuação pode dar problema. Aconselho a salvar em uma variável pública.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi você quer definir o texto do label no formulário anterior, se for isso, é melhor salvar o texto em alguma variável ou Session, pois passar um texto grande pela URL vai ficar um pouco estranho, e se tiver acentuação pode dar problema. Aconselho a salvar em uma variável pública.

 

não não. passo pela url apenas o nome de um projeto.

 

tipo assim:

 

CODE
<li>Senai SP ? PROVEI 2002

<asp:HyperLink ID="HyperLink21" runat="server" NavigateUrl="~/Default2.aspx?projeto=PROVEI2002">Mais Informações</asp:HyperLink></li>

<li>Senai SP ? PROVEI 2003

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx?projeto=PROVEI2003">Mais Informações</asp:HyperLink></li>

CODE
switch (Request["projeto"])

{

case "PROVEI2002":

Label1.Text = "SP - PROVEI 2002";

Label2.Text = "texto de aproximadamente 5 linhas";

break;

case "PROVEI2003":

Label1.Text = "SP - PROVEI 2003";

Label2.Text = "texto de aproximadamente 10 linhas";

break;

}

são esses textos de 5 e 10 linhas q eu quero editar. (justificar, parágrafos, cores etc)

fora as propriedades do label, que só editam as cores e fontes, como eu justifico e faço parágrafos?

tem como?

será que agora tá mais claro?

obrigado!

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora entendi. Terá que usar HTML.

Label1.Text = "   Páragrafo 1";
		Label1.Text += "<br>";
		Label1.Text += "Páragrafo 2";
Esta tag   representa os espaços em branco, e o <br> pula a linha, eu fiz em três linhas separadas para você entender, mas repare que eu concateno o Text do label.

Assim deve funcionar.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Excelente quintelab!

Acho q agora estão todos meus problemas resolvidos!

Mas só mais uma dúvida, qual seria mais vantajoso?

Fazer vários webforms sendo um pra cada página diferente, ou utilizar a passagem de parâmetro pela url?

É pq tenho uma página q enumera vários projetos, seria melhor utilizar essa passagem de parâmetro pra cada

projeto, ou faço um novo webform pra cada projeto?

Valeuzão mais uma vez!!!

 

Abraço,

 

Leonardo Lima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Construir vários formulários irá executar mais rápido do que um case com certeza, mas o desempenho não vai ser tão diferente assim. Mas a nível de desenvolvimento é muito melhor fazer um único formulário com os cases. Eu prefiro fazer um único formulário.

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.