2008-10-30 11 views

Répondre

37

Oui. Ce que vous voulez faire est la suivante, cependant:

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

réponse correcte Enfin, merci! –

3

Essayez

<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> 

Sur une note de côté parce que vous avez runat = « server », vous pouvez régler le onclick du backend dans OnRowDataBound si ceci est dans une grille/répéteur ou sur page_load sinon.

18

La solution ci-dessus crée problème lorsque vous voulez passer la chaîne en tant que paramètre, vous pouvez utiliser la syntaxe suivante pour obtenir par:

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

Au-dessus de la ligne devrait fonctionner indépendamment du paramètre type de données

+0

un bon rohan. merci ... – naveen

+0

'OnClientClick = '<% # String.Format (" javascript: return displayDeleteWarning (\ "{0} \") ", Eval (" ItemName "). ToString())%>'' du message de Rohan est utile dans une situation où vous voulez transmettre la valeur 'Eval' à la fonction javascript en tant que paramètre. Vous pouvez également passer des valeurs 'Eval' à plusieurs paramètres. –

+0

Oui, excellent, merci! –

0

Pls Vérifiez ce code

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

2

Vous pouvez utiliser cette syntaxe dans une vue de grille, un répéteur ou ... etc.

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

Votre fonction JavaScript serait:

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