como passar parâmetro dentro Strigbuilder objeto de classe?

votos
0

estou usando

corda strUrl = Relatórios / ReportFilter.aspx;

e ligar-se uma marcação quanto

AnchorLeftMenuLinks.Append( href='javascript:OpenDialogue( + strurl + );' );

mas retornar erro como AuditReports objeto indefinido, como tempo de execução que se tornar como

href=javascript:OpenDialogue(Reports/ReportFilter.aspx);

mas quando eu adicionar aspas simples manualmente no Firebug como

href=javascript:OpenDialogue('Reports/ReportFilter.aspx');

Funciona bem. qualquer um pode me sugerir que como adicionar aspas simples no code.Yhankx com antecedência.

Publicado 20/11/2012 em 10:34
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

tente este

AnchorLeftMenuLinks.Append(" href='javascript:OpenDialogue(\"" + strurl + "\");' ");
Respondeu 20/11/2012 em 10:39
fonte usuário

votos
1

Experimentar:

var javascript = string.Format("href='javascript:OpenDialouge('{0}');'", strurl);
AnchorLeftMenuLinks.Append(javascript);

ou:

AnchorLeftMenuLinks.AppendFormat("href='javascript:OpenDialouge('{0}');'", strurl);
Respondeu 20/11/2012 em 10:38
fonte usuário

votos
0

Razão por trás disso era Javascript Cordas porque em JavaScript, uma string é iniciada e interrompida com aspas simples ou duplas. Isto significa que a corda estava sendo cortada para: javascript:OpenDialogue(e sintaxe da sua função estava sendo incorreta e, portanto, não estava funcionando.

Assim era obrigatório para colocar uma barra invertida (\)antes de cada aspas duplas no strurl. Isso transforma cada aspas duplas em uma string literal.

Existem alguns outros caracteres especiais também que precisavam ser colocados usando \

  • \' - citação única
  • \" - Citação dupla
  • \\ - barra invertida
  • \n - nova linha
  • \t - aba
Respondeu 20/11/2012 em 13:46
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more