2008-10-30 29 views
17
<a id="lblShowTimings" 
    runat="server" 
    title='<%# Eval("SHOW_Name") %>' 
    onclick='PopulateTicketDiv(<%#Eval("SHOW_ID") %>)'> <-- this is the problem 
    %#Eval("SHOW_Time") %> 
</a> 

¿Puede Eva pasar como argumento a una función de JavaScript? En caso afirmativo, ¿cuál es la sintaxis?Pasar Evaluar de ASPX a función de Javascript como Parámetro

Respuesta

37

Sí. Lo que se quiere hacer es esto, sin embargo:

onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + ");" %>' 
+0

respuesta correcta Por último, gracias! –

3

Trate

<script type="javascript"> 
    //Pollute the global namespace 
    var ticketDivID = <%= SHOW_ID %> 
</script> 

<a id="lblShowTimings" runat="server" title='<%# Eval("SHOW_Name") %>' onclick='PopulateTicketDiv(ticketDivID)'> <%#Eval("SHOW_Time") %></a> 

En una nota porque tienes runat = "servidor" se puede ajustar el onclick desde el servidor en OnRowDataBound si esto está en una grilla/repetidor o en la página_carga si no.

18

La solución anterior crea un problema cuando se quiere pasar a la cadena como parámetro, puede utilizar sintaxis siguiente para conseguir a través de:

OnClientClick='<%# String.Format("javascript:return displayDeleteWarning(\"{0}\")", Eval("ItemName").ToString()) %>' 

Por encima de la línea debería funcionar independientemente del tipo de datos de parámetros

+0

bueno, un rohan. gracias ... – naveen

+0

'OnClientClick = '<% # String.Format (" javascript: return displayDeleteWarning (\ "{0} \") ", Eval (" ItemName "). ToString())%>'' de la publicación de Rohan es útil en una situación en la que desea pasar el valor 'Eval' a la función javascript como parámetro. También puede pasar valores multilple 'Eval' como parámetro. –

+0

Sí, excelente, ¡gracias! –

0

PLS Compruebe el código

onclick = '<% # Eval ("DocumentPath", "Chk (\" {0} \ ")")%>'

2

Puede usar esta sintaxis en una vista de cuadrícula, repetidor o ... etc.

<asp:ImageButton 
ID="Imagebutton1" runat="server" 
ImageUrl="../../common/images/pencil.gif"     
OnClientClick='<%# String.Format("EditBankAccount(\"{0}\");", Eval("BankAccountID")) %>' 
OnClick="ImgBankAccountsDGEdit_Click"/> 

Su función JavaScript sería:

function EditBankAccount(bankaccountid) { 
     // Your code goes here 
     // return true OR false based on your requirement 
    } 
Cuestiones relacionadas