begin process at 2012 05 27 17:07:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Code behind et javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Code behind et javascript

mardi 6 janvier 2009 à 15:21:57 | Code behind et javascript

emalio13

Bonjour à toutes et à tous,

Etant débutante en ASP.net, je rencontre quelques difficultés.

En effet, je développe une application avec visual web developer avec du code behind en C# et j'aurais souhaité utiliser du code javascript sur ma page asp de tel façon que le code soit exécuté coté client plutôt que du coté serveur en vu de la performance de cette application.

J'aimerai, par exemple, rendre visible un label lorsque je clique sur un bouton ou sur une textbox.

Y aurait-il quelqu'un pour me donner un exemple d'une page "asp" avec du code javascript tout en ayant une page "asp.cs" pour le code behind ?

J'espère avoir été assez clair...

Sur ce, je vous souhaite à toutes et à tous une bonne et heureuse année !
mardi 6 janvier 2009 à 19:37:47 | Re : Code behind et javascript

ggtry

Réponse acceptée !
Bonsoir,

Tu peux très bien mettre ton script javascript dans le head de ta page, comme pour une page .htm, ou appeler de cet endroit une page de script .js.De la même manière que tu peux mettre des contrôles html dans une page asp, tu peux coller du javascript.
L'asp est "traduit" en html pour que la page générée puisse être lue par un navigateur : il rend donc des contrôles html. Par exemple, un label asp sera en fait rendu comme du texte dans un <span>. Il faudra donc changer son texte avec innerHTML. Un textbox asp, qui a une propriété text, sera rendu comme un input textbox html, et aura donc en javascript une propriété value à la place, etc.
D'autre part, l'id du contrôle asp peut être changé dans la page produite, par exemple si tu as des contrôles dans un contentplaceholder, ou si tu as un contrôle de liste. Tu dois donc vérifier dans la source html de ta page, dans le navigateur, le nom de tes contrôles, si tu veux les récupérer à l'aide de l'id.
En général toutefois, dans les cas les plus simples, l'id que tu as donné en asp est conservé dans le rendu html (nb. cet id "client" est accessible en asp à l'aide de ClientID : il est donc possible en principe d'écrire ton code javascript dans un literal en tenant compte de ce clientID. Mais c'est souvent inutile).
Ci-dessous un exemple avec un label et un button dont le texte est changé quand on clique sur le bouton (je ne donne que le head et le body).
Note qu'il s'agit d'un button html, qui ne génère pas de postback, contrairement au button asp. (Sur un button asp, tu peux utiliser onclientclick, plutôt que onclick, mais il y aura toujours postback, et il faut alors l'empêcher (puisque c'est ce que tu cherches en l'occurrence). Pour les autres contrôles asp, comme textbox, tu auras des avertissements si tu ajoute un événement javascript dans les propriétés. En principe, la page tourne quand même : mais tu peux le faire plus "proprement" en ajoutant l'événement javascript sur ce contrôle, par exemple, à l'aide de attributes.add dans ton code behind).

<head runat="server">
    <title>Page sans titre</title>
    <script type="text/javascript">
    function nuitjour(b)
    {
    var l=document.getElementById("Label1");
    l.innerHTML=b.value
    if (b.value=="Bonsoir")
    {
    b.value="Bonjour"
    }
    else
    {
    b.value="Bonsoir"
    }
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="Bonjour"></asp:Label><br />
        <input id="Button1"
            type="button" onclick="nuitjour(this)" value="Bonsoir" />
    </div>
    </form>
</body>

Bon courage pour la suite...

GGtry
mardi 6 janvier 2009 à 20:32:45 | Re : Code behind et javascript

GillouXman

si je peux me permettre, je te conseillerais sincérement de jeter un coup d'oeil à JQuery.

C'est une libraire javascript qui te permettra de déveloper beaucoup plus rapidement.

vendredi 9 janvier 2009 à 13:28:14 | Re : Code behind et javascript

emalio13

Bonjour,

Tout d'abords, désolée du retard de ma réponse.
Ensuite, un grand merci pour vos solutions. En effet ggtry, ta solution résoud beaucoup de choses pour mon développement. Merci à toi également GillouXman je ne manquerai pas d'aller voir JQuery, j'avoue sincèrement ne pas avoir eu le temps de regarder pour l'instant.

Emalio13


Cette discussion est classée dans : javascript, asp, page, code, behind


Répondre à ce message

Sujets en rapport avec ce message

Javascript dans page ASP.NET 2.0 [ par adomarle ] Bonjour, J'ai un bouton qui me permet d'ouvrir un popup avec une image. J'ai réussi à faire un code qui faisait cohabiter .net et javascript mais ce probléme avec code javascript dans une page asp [ par oussama112 ] Catégories Cuisson <a href="" title="Acheter votre Cuisinières 50, 60, 90 Problème appel de fonction vb script dans page asp [ par PtiPiwi ] Bonjour à tous. Je ne sais pas si c'est le bon endroit pour poster ça mais ça me parait pas mal (: Je vous explique mon problème J'ai donc ma page Appel de sub sur code behind depuis aspx [ par renocmoa ] Bonjour, tout est dans le titre... ou presque : je voudrais pouvoir ecrire dans le fichier aspx d'une page : [code=html]<input id="Button1" type="b Template Field en code behind [ par zigxag ] Bonjour !Je voudrais écrire ceci (ASP.net 2) en code behind C# 2, mais je trouve pas comment faire. Comment ajouter un templatefield à un gridview en code source HTML des pages ASP [ par pbocsak ] Bonjour tout le monde,J'aimerais savoir si il y aurait un code qui permettrait de montrer dans une page ASP le code source d'une quelconque autre page code behind + html [ par emmanuel9 ] Bonjour à tous, J'ai une ArrayList de chaine et je voudrais afficher dynamiquement sur ma page en asp.net ces chaînes sous forme de label donc je fa insertion de code javascript dans le code behind [ par toddy_101 ] Salut,je veux inserer du code javascript qui permet la fermeture d'un frame.j'ai essayé ca:Response.Write("top.window.close();");mais seulement la pag Accents et javascript défini dans le code behind [ par cfeltzsni ] Bonjour, j'ai une fonction qui me permet de créer un script JavaScript depuis le code behind :     private void ScriptValidation(bool EtatValid)     { Ouverture d'une page Aspx via le code behind [ par AnneLevefaude ] Bonjour,Ma question va sans doute vous paraitre facile, mais je dois avouer que je ne sais pas comment m'y prendreEst-il possible dans le code behind


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales