Vă mulțumim pentru susținere

Citate triple? Cum pot delimita un parametru string JavaScript Javascript în ASP.NET?

Cum pot delimita un parametru de string de date Javascript într-un eveniment OnClick ancora?

  • Am o etichetă de ancorare într-un control ASP.NET Repeater.
  • Evenimentul OnClick al ancorei conține un apel la o funcție Javascript.
  • Funcția Javascript ia un șir pentru parametrul său de intrare.
  • Parametrul șir este umplut cu o valoare de bază de date de la repetor.

Am nevoie de "ghilimele duble" pentru Container.DataItem Am nevoie de "cotații unice" pentru OnClick .

Și încă mai am nevoie de un delimiter (citate triple?) Pentru parametrul șirului de intrare al apelului funcției Javascript.

Deoarece nu pot folosi din nou "citate simple", cum pot asigura funcția Javascript că parametrul de intrare este un șir și nu un întreg?

Fără cotațiile suplimentare în jurul parametrului șir de intrare, funcția Javascript crede că trec printr-un număr întreg.

Noroc în avans pentru orice cunoaștere pe care o puteți scăpa.

Ancora:

Show/Hide    

și aici este Javascript:



0
adăugat editat

3 răspunsuri

Încercați să puneți textul suplimentar în interiorul blocului de script-uri de pe server și să concatenați.

onclick='<%# "ToggleDisplay(""" &  DataBinder.Eval(Container.DataItem, "JobCode") & """);" %>'

Editați: Sunt destul de sigur că ați putea folosi doar citate în afara blocului script.

0
adăugat

Fără citatele suplimentare în jurul parametrului șir de intrare, funcția Javascript crede că trec printr-un număr întreg.

Poți să faci o funcție de coardă rudimentară pentru a forța JavaScript să o schimbe într-un șir? Ca

value = value + ""
0
adăugat

I had recently similar problem and the only way to solve it was to use plain old HTML codes fsau single (') and double quotes (").

Codul sursă a fost desigur total dezsaudine, dar a funcționat.

Încerca

Show/Hide

sau

Show/Hide
0
adăugat
Winna !!! Mulțumesc lui Lubos. Codurile HTML i-au sortat (și, da, a fost murdar, dar funcționează). Soluție: onclick = 'ToggleDisplay ("<% # DataBinder.Eval (Container.DataItem," JOB_Code ")%>");
adăugat autor Dhaust
"este o cotație dublă"
adăugat autor emeh