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 :

Methode generique dasn une autre couche


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut Methode generique dasn une autre couche
    Bonjour,

    J'avais cette methode initialement dans mon master et tout fonctionné tres bien. Je veux a present l'externalisé dans une autres couche dedié a toutes methodes générique.

    J'ai 2 soucis de compilation (ResolveUrl et this.Page), quels serait la meilleur facon de faire ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web.UI.HtmlControls;
    using System.Web;
     
    public static void JavascriptInsertLinkIntoHead()
            {
                HtmlGenericControl myJs = new HtmlGenericControl();
                myJs.TagName = "script";
                myJs.Attributes.Add("type", "text/javascript");
                myJs.Attributes.Add("language", "javascript");
                myJs.Attributes.Add("src", ResolveUrl("http://dev.virtualearth.net/mapcontrol/v4/mapcontrol.js"));
                this.Page.Header.Controls.Add(myJs);
            }
    Merci

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    A premiere vue quelque chsoe comme ca serait pas mal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public HtmlGenericControl JavascriptInsertLinkIntoHead(Page p, string src)
            {
                HtmlGenericControl myJs = new HtmlGenericControl();
                myJs.TagName = "script";
                myJs.Attributes.Add("type", "text/javascript");
                myJs.Attributes.Add("language", "javascript");
                myJs.Attributes.Add("src", ResolveUrl( src ));
                p.Header.Controls.Add(myJs);
                return myJs;
            }
    Je ne suis perso pas un fan des methodes et des classes static peut °etre a tort , ensuite je n ajouterais pas directement mon controle dans ma page

    je ferais plutot une page generiaue aui irait lire cette fonction pour l ajouter tout seul.

    Voilá mon humble avis en tout cas.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Une méthode statique ne travaille pas sur une instance donnée, tu ne peux donc pas utiliser this dedans. Pour la même raison, tu ne peux pas utiliser ResolveUrl, qui est une méthode d'instance de Control, et non une méthode statique. Ou alors il faut faire p.ResolveUrl, où p est ta Page (comme indiqué par Arthis)

Discussions similaires

  1. [PHP 5.3] [POO]Utilisation de methodes venant d'une autre classe
    Par yann18 dans le forum Langage
    Réponses: 5
    Dernier message: 25/03/2011, 17h16
  2. Appelle methode d'une JFrame d'une autre classe
    Par steftanguy dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/08/2007, 11h01
  3. Réponses: 11
    Dernier message: 05/10/2006, 13h20
  4. Réponses: 2
    Dernier message: 02/05/2006, 14h34
  5. [C#][Débutant] Comment lancer une methode d'une autre fenetre
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/04/2006, 23h17

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