2016-07-22 4 views
0

Ich habe eine Eingabe Button-Steuerelement Ich möchte JavaScript-Funktion mit Parameter aufrufen. Parameter ist Objekt meines Asp.Net-Repeaters.Rufen Sie Javascript parametrisierte Funktion

hier ist mein Knopf

<input id="btnAddNew" class="btn btn-primary pull-left" type="button" value="Add More" onclick="AddFileUpload(<%# Eval("PrimaryID")%>)" /> 

und JavaScript-Funktion ist wie dieser

function AddFileUpload(PrimaryID) { 

      document.getElementById('<%= hdnField.ClientID %>').setAttribute('value', PrimaryID); 

     } 
+0

Was ist das Problem/Frage? –

+0

danke für die Antwort ... Problem ist onclick = "AddFileUpload (<% # Eval (" PrimäreID ")%>)" gibt einige Syntax Fehler –

+0

könnten Sie bitte die Client-Seite Code (kompilierten Code von Ihrem Browser Inspektor) und was erwarten Sie von 'Eval (" PrimaryID ")' als Wert zurückgeben? –

Antwort

0

ich, dass Ihr <% # Eval ("PrimaryID") übernehmen%> nicht-numerischen Wert zurückgibt, so Dies würde den Syntaxfehler erzeugen.

onclick="AddFileUpload(<%# Eval("PrimaryID")%>)" 

mit

onclick="AddFileUpload('<%# Eval("PrimaryID")%>')" 

ersetzen Ich hoffe, das gut funktionieren wird, wenn nicht, dann hier Ihre Fehler posten.

0

können Sie versuchen, diese

<input id="btnAddNew" class="btn btn-primary pull-left" type="button" value="Add More" onclick="AddFileUpload('<%# Eval(\'PrimaryID\')%>')"> 

Hoffe, dass es für Sie arbeitet ..