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 :

[VB.NET] Partager la fonction setFocus


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut [VB.NET] Partager la fonction setFocus
    Bonjour à tous,

    Voilà le code que j'utilise pour activer le focus sur un contrôle (trouvé dans la FAQ.NET) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Public Function setFocus(ByVal champs As System.Web.UI.WebControls.WebControl)
        Dim s As String
        s = "<script language= ""javascript"">document.getElementById('" +  _
        champs.ClientID  + ").focus()</script>"
        Page.RegisterStartupScript("focus", s)
    End Function
    Je voulais savoir si c'était possible de partager cette fonction avec les autres pages ?

    J'ai tapé le bout de code ci-dessous dans une page .vb

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Public Function setFocus(ByVal champs As System.Web.UI.WebControls.WebControl, ByVal PG As Page)
        Dim s As String
        s = "<script language= ""javascript"">document.getElementById('" + _
        champs.ClientID + ").focus()</script>"
        PG.RegisterStartupScript("focus", s)
    End Function
    Quand j'essaie de compiler ce code il m'affiche :
    error BC30002 Type 'Page' is not defined.
    Merci d'avance pour vos réponses

    NB : D'autre part je souhaitais savoir si on pouvait partager des fonctions via un fichier .vb sans passer par la compilation et le fichier .dll.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    J'ai modifié mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Imports System.Web.UI
    Imports System.Web.UI.WebControls
     
    Public Class fonction
     
    Public Shared Function setFocus(ByVal champs As System.Web.UI.WebControls.WebControl, ByVal PG As Page)
        Dim s As String
        s = "<script language= ""javascript"">document.getElementById('" + _
        champs.ClientID + ").focus()</script>"
        PG.RegisterStartupScript("focus", s)
    End Function
     
    End Class
    J'arrive bien à compiler mon fichier fonction.vb.

    Mais je n'arrive pas à utiliser ma fonction, je ne sais pas quoi mettre en 2ème paramètre :
    J'ai essayé :
    fonction.setFocus(moncontrole, monprojet.mapage)
    Mais il me souligne monprojet.mapage et m'affiche l'erreur :
    mapage est un 'type' dans monprojet et ne peut pas être utilisé en tant qu'expression.
    Voilà si vous avez une piste

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    Tout simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fonction.setFocus(moncontrole, Page)

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

Discussions similaires

  1. Heritage et partage des fonctions
    Par Ubum dans le forum C++
    Réponses: 29
    Dernier message: 09/05/2006, 16h57
  2. .net prototype de fonction
    Par stgi02 dans le forum MFC
    Réponses: 1
    Dernier message: 13/04/2006, 22h41
  3. [VB.Net] Problème appel fonction par un bouton
    Par balibo dans le forum ASP.NET
    Réponses: 4
    Dernier message: 25/11/2005, 10h48
  4. [VB.NET] Partager un dataset entre 2 windows forms ???
    Par kissskoool dans le forum Windows Forms
    Réponses: 11
    Dernier message: 26/07/2005, 11h34
  5. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45

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