Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
dunhajr

Problema em Concatenar Mensagens no Alert em C#

Recommended Posts

Boa Tarde amigos,

Estou desenvolvendo um site pro meu pai em C#.Net, mais não tenho muita intimadade com as sintaxes e alguns comandos ainda, pois no meu trabalho desenvolvo em GeneXus.

Eis o problema:

Uma Validação simples, e eu populo uma coleção:

Queue Mensagens = new Queue();

public Queue validarEmail() {

if (Mensagem.Text == "")

{

Mensagens.Enqueue("É necessário o preenchimento da Mensagem!");

}

if (Assunto.Text == "")

{

Mensagens.Enqueue("É necessário o preenchimento do Assunto!");

}

return Mensagens;

}

Depois eu monto a mensagem que vai para o Alert:

string JS;

string MensagemTotal = "";

int ponteiro = 0;

while (Mensagens.Count != 0)

{

ponteiro += 1;

MensagemTotal += Mensagens.Dequeue().ToString() + "( " + ponteiro.ToString() + " )" + "\n";

}

JS = String.Concat("alert('" , MensagemTotal.ToString().Trim(), "');");

Page.ClientScript.RegisterClientScriptBlock(GetType(),"alerta",JS.Trim(),true);

O Alerta funciona bunitinho, o problema é quando tento concatenar "\n" na mensagem dentro do while, da erro de JS no browser, ele interpreta que eu to "quebrando" o codigo. Dá o erro: "Constante de Sequecia nao Finalizada".

então, como eu poderia pular, quebrar a linha sem dar esse erro de JS em execução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho q estou chegando meio tarde para essa resposta mas tive esse problema recentemente.

Para fazer a quebra de linha você só precisa colocar 2 barras ao invés de uma.

ex: alert('Linha 1\\nLinha2');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×