Valeur Eval ASP.Net JavaScript

Signaler
-
yann_lo_san
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
-
Bonjour,

On suppose qu'il y a une ListeView dans laquelle on a chargé des données à partir de la base de donnes

'________________

<RadListView runat="server" ID="Liste" AllowPaging="True" DataKeyNames="NoCommande" DataSourceID="SqlDataSource" >
<AlternatingItemTemplate>
<tr >
<td>
<asp:CheckBox ID="selection" runat="server" ToolTip='<%# Eval("NoCommande") %>' Checked='<%# Eval("selection") %>' />
</td>
<td>
<asp:Label ID="NoCommande" runat="server" Text='<%# Eval("NoCommande") %>' />

<asp:linkButton ID="ModifCommande" runat="server" CommandArgument='<%# Eval("NoCommande")%>' OnClientClick= '<%#Eval("NoCommande","javascript:ModCommande({0});")%>' > <i class="splashy-add"></i></asp:linkButton>
</td>
<td>


j'ai besoin d'obtenir des données à partir d'une ligne en appuyant sur le bouton pour que j'utilise LinkButton et en appuyant sur ce bouton, je passe un paramètre en javascript. Javascript exemple ci-dessous:

<script type="text/javascript">
    function ModCommande(noCommande) {
        alert("Start");
        alert('No commande '+ noCommande);
        $find("<%= commandeAtraiter.ClientID %>").value = noCommande
        var wnd = $find("<%= ModCommande.ClientID %>");
        wnd.show();
    }
</script>


Après l'exécution de ce script je veux rendre la valeur Eval ("NoCommande") dans le HiddenField et également ouvrir une fenêtre de modifications de commande;


<asp:HiddenField ID="commandeAtraiter" runat="server" />

Le problème est que lors du passage de paramètres la fonction javascript ne s'exécute pas . Comment puis-je résoudre ce problème, à partir de mon code de mon code? Merci pour réponse

3 réponses

Messages postés
28088
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2020
325
Jettes un oeil à cette discussion :
http://asp.developpez.com/faq/?page=javascript
Messages postés
28088
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2020
325
Bonjour,
Merci d'utiliser les balises de code lorsque tu en mets dans tes messages.
Plus d'infos ici : http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

PS: j'ai édité ton message pour les ajouter.
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
18
Salut,

je pense que l'"eval" n'est pas bon sur la fonction JS.
dans :
OnClientClick= '<%#Eval("NoCommande","javascript:ModCommande({0});")%>' >

J'aurais plutot fait ceci :

<asp:linkButton 
    OnClientClick="javascript:ModCommande('<%#Eval("NoCommande") %>');"
</asp:linkButton>


bye...