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 :

[2.0] Comment intégrer un WebControl ?


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 46
    Par défaut [2.0] Comment intégrer un WebControl ?
    'lut tout le monde.

    Ca fait 2 jours que je cherche comment résoudre mon problème, mais tout ce que j'ai essayé jusque là a lamentablement échoué...

    Donc je vous explique (en simplifiant au maximum) :

    J'ai besoin d'un "popupCalendar". J'en trouve des caisses et des caisses sur le net, et enfin j'en découvre 1 tout mimi qui marche trop bien et tout et tout... donc je récupère les sources, et zou, je l'intègre... trop facile !

    Mais les problèmes commencent : ma page aspx se trouve à la racine de mon site, et le ascx se trouve dans le dossier "composants/". Or cet ascx contient une ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="JavaScript" src="youplaboum.js">
    , le fichier js, comme vous l'avez sûrement déjà compris se trouvant lui aussi dans le dossier "composants/".
    Donc cette ligne se retrouve "tel quel" quand je demande l'affichage de la page aspx. donc le script ne peut pas être trouvé --> Résultat : ça marche pas.
    Et là j'ai une idée de génie (enfin bon, un peu de génie en carton, mais là n'est pas la question) : il suffit de remplacer la fameuse ligne par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="JavaScript" src="composants/youplaboum.js">
    .
    Et là encore, déception. C'est maintenant VS2005 qui refuse de compiler, prétextant que le fichier js est introuvable.

    Quelqu'un aurait-il en stock une solution élégante pour résoudre ce problème ? (Je précise "élégante" pour ne pas avoir la réponse "ben t'as qu'à mettre ton control à la racine !").

    Merci d'avance pour tout début de soupçon de morceau de solution...

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il ne manque pas un / devant composants?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 46
    Par défaut
    En effet, ça marche déjà mieux. Mais ça m'oblige à mettre tout le chemin relatif. J'explique:

    -mon contrôle est situé là : http://www.monsite.fr/vive_moi/composants/calendrier.ascx

    -ma page aspx est là : http://www.monsite.fr/vive_moi/mapage.aspx

    ce qui m'oblige à mettre comme "src : /vive_moi/composants/monscript.js , ce qui est bien, mais pas top.
    Mon site devra en effet être installé sur plusieurs serveurs (intranets). donc "vive_moi" pourra être différent, ce qui obligera de se repalucher les liens avant de déployer...

    Merci quand même, tu m'as bien débloqué...

    PS : Comme quoi les plus courtes sont pas forcément les moins bonnes (je parle des réponses, bien sûr)

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu te crées un repertoire virtuel comme ca ca ne change pas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 16
    Par défaut
    perso j'utilise ca pour ne pas etre emm*** :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ' --------------------------- ajout include javascripts
    Dim sIncludeJavaScriptFile AsString
    sIncludeJavaScriptFile = "<SCRIPT language='javascript' src='" & 
    Server.MapPath(Request.ApplicationPath() & "/repertoire/functions.js") & "'></SCRIPT>"
     
    If (Not Page.IsClientScriptBlockRegistered("FunctionsScripts")) Then
    Page.RegisterClientScriptBlock("FunctionsScripts", sIncludeJavaScriptFile)
    EndIf
    

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 46
    Par défaut
    Un grand merci à vous 2.
    Je vais regarder vos 2 solutions. Pour l'instant, je note le topic "résolu", quitte à le ressortir des placards en cas de problème.

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

Discussions similaires

  1. Comment peux-je gérer des photo sur un formulaire ?
    Par momoG dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/08/2007, 12h04
  2. Réponses: 1
    Dernier message: 10/11/2006, 12h43
  3. [Utilisation] Comment ne plus gérer un répertoire ?
    Par Dertron dans le forum CVS
    Réponses: 2
    Dernier message: 26/09/2005, 10h46
  4. [XSLT] Comment procéder pour gérer des langues ?
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2005, 11h01
  5. Comment (si possible) gérer des dll en Asm?
    Par @drien dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/01/2004, 15h59

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