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 :

[1.0] OnLoad sur un userControl


Sujet :

ASP.NET

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut [1.0] OnLoad sur un userControl
    Bonjour,

    Je voudrais faire une fonction javascript qui va s'exécuter sur le Load d'un userControl

    Dans ma apge ascx, j'ai un ascx qui est répété un nombre aléatoire de fois..
    Pour cette raison, je voudrais mettre un truc dans le genre <body onload=maFonctoin()> dans mon userControl mais visiblmenet çà ne marche pas ce genrede truc...

    Quelqu'un saurait pourquoi par hasard ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut
    tu veux que le script s'execute une fois pour chaque répétion de ton controle ou une fois pour toute pour l'ensemble de la page lorsqu'elle contient au moins une instance de ton controle ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut
    Je veux que pour chaque instance de mon controle, mon bout de javascript s'exécute ......

    Donc, a chauqe fois, il passe dans le code behind puis sur le load de la page html, le script doit s'éxecuter à chaque fois

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut
    Dans le code serveur de ton contrôle il faut que tu ajoutes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.ClientScript.RegisterStartupScript(GetType(), ClientID, LeJavascriptAExecuter, true);
    Damien Thouvenin
    -------------
    CLT Services, spécialistes Dot Net + SQL 2005

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut
    Oui mais moi je suis sous le framework 1.0
    La propriété que tu utilises n'existe que sous le framework 2.0

    J'ai déjà esayé avec son équivalent Page.RegisterStartupClient mais çà ne fon,ctionne pas quand même

    T'as une autre idée..???

    Moi je pensais mettre ma fonction directement dans la description html du user control puis ensuite :
    1 - soit l'appeler via une manip du genre que tu m'a filé
    2 - soit l'appeller avec une sortede méthode onload..

    En fait, le onload doit se faire sunr une liste déroulante serveur mais la seule propirété onload qu'il connait à l'intérieur d'une telle balise est le onload du code behind...Moi je voudrais en quelque sorte remplacer ce onload par un onload en javascript
    J'ai esayé des trucs du genre <javascript:onload>maFonction()</javascript> mais çà ne reconnait plus rien

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut
    Voilà ce que j'ai fait

    J'ai fait un attribute.add("onClick","maFonction(param);"); sur un champ caché contenue dans mon usercontrol ==> marche nickel

    Donc ==> j'essaie de faire un truc genre attribute.add("onLoad","maFonction(param);"); sur mon champ caché mais çà ne marche pas

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut
    Voilà ce qu'il faut faire

    Après le <script language=javascript>
    il faut rjouter
    window.onload = Fonction();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Propriété transparente des Labels sur un UserControl
    Par Delphi-ne dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/05/2007, 08h57
  2. Ajouter un événement sur un UserControl
    Par jbourgeais dans le forum ASP.NET
    Réponses: 23
    Dernier message: 23/01/2007, 10h06
  3. Question sur les usercontrols et la dll generee
    Par fripon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/01/2007, 11h42
  4. [C#]Ajouter un événement sur un UserControl
    Par jbourgeais dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/01/2007, 19h20
  5. Réponses: 1
    Dernier message: 23/08/2006, 11h38

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