IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Web Custom Event et Javascript


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut Web Custom Event et Javascript
    Salut tout le monde,

    Je développe actuellement un site web (asp/vb) sous vs2005.
    J'ai récemment ajouté à la solution d'un projet un "Web User Control". Ce dernier contenant par exemple un bouton. Sur l'événement Click de ce dernier j'ajoute un événement Public.

    Le code ressemblerait à la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Partial Public Class maClass
        Inherits System.Web.UI.UserControl
     
        Public Event MonEvent As EventHandler
     
        Private Sub MonBouton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MonBouton.Click
            RaiseEvent MonEvent (sender, e)
        End Sub
     
    End Class
    Maintenant dans mon projet, je créé un Web Form et j'y ajoute mon control.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:maClass ID="toto" runat="server" OnMonEvent="une fonction Js" />
    On remarquera que dans "OnMonEvent" j'appel une fonction Js, et là est mon problème.

    Message d'erreur du compilateur: BC30456: 'le nom de ma fonction Js' n'est pas un membre de 'ASP.NomDeLaPageHote_aspx'.
    j'avoue que cette erreur me rend perplexe.
    Il y a t il quelque chose à activer dans mon control/formulaire pour permettre l'exécution de script (côté client) dans mon événement ?

    Si vous avez une idée, piste je suis preneur

    merci d'avance et bonne continuation

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Attention !

    Ce sont des evenement coté serveur, et pas coté client, il cherche la fonction dans la page qui heberge ton user control, et il le trouve pas.

    C'est tout a fait normal.

    Si tu veux un évenement JS sur un bouton, tu dois faire :

    <asp:button id="monBut" onclientclick="MaFonctionJs();" runat="server"/>

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    salut nah666 et merci de m'avoir répondu,

    dans mon cas, le bouton et dans un user control, donc je ne vois pas comment le faire "hériter" lors de son utilisation.

    si mon control a plusieurs boutons, et chacun un événement associé, l'utilisation devrait ressembler à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:maClass ID="toto" runat="server" 
    OnMonEvent_Bouton1="une fonction Js" 
    OnMonEvent_Bouton2="une fonction Js" 
    OnMonEvent_Bouton3="une fonction Js" 
    OnMonEvent_Bouton4="une fonction Js" 
    ...
    />
    avec ton exemple je vois mal comment le faire :s

Discussions similaires

  1. Event Servlet - javascript
    Par poiwalt dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/07/2007, 08h56
  2. Frames et events en Javascript
    Par Skhalil dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/02/2007, 11h07
  3. Custom Event Set
    Par toure32 dans le forum JBuilder
    Réponses: 1
    Dernier message: 26/08/2005, 12h03
  4. [web] alert comme en javascript
    Par Shabata dans le forum Web
    Réponses: 3
    Dernier message: 06/11/2003, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo