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 :

Master page en VB et content page en C#


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut Master page en VB et content page en C#
    Bonjour tout le monde.

    Voilà ... pour une compagnie (pour laquelle je suis en stage )qui ont un logiciel version web entièrement en VB.net, je dois réaliser une web application (un module) qui elle est en C#.

    Inutile de questionner cette façon de faire... c'est ainsi.

    Leur master page étant en VB.NET, comment je fais pour créer et faire communiquer avec cette master page des content pages qui elles sont en C#.

    Je vous remercie d'avance pour vos piste d'indices


  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    j'ai fait un essai en créant un projet VB.Net et un projet CSharp et j'ai pris une master VB que j'ai copier dans le projet CHSharp et inversement, ça fonctionne

    peux-tu nous en dire plus car pour l'instant je ne vois pas le problème

    après il te faut inclure évidemment la master page dans ton projet, c'est peut-être là le pb


    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par vhoward99 Voir le message
    Bonjour,

    j'ai fait un essai en créant un projet VB.Net et un projet CSharp et j'ai pris une master VB que j'ai copier dans le projet CHSharp et inversement, ça fonctionne

    peux-tu nous en dire plus car pour l'instant je ne vois pas le problème

    après il te faut inclure évidemment la master page dans ton projet, c'est peut-être là le pb


    Cordialement
    Bonjour vhoward99

    Désolé pour le délai, c'était une dernière longue fin de semaine de vacances.


    Tout d'abord merci pour ta réponse.

    En fait ma première question était de savoir si cela était faisable car j'ai rien trouver de concret sur google sur le sujet .


    À ta réponse, tu me confirmes que cela est faisable sans trop modifier le codage ou introduire une autre couche. Je suis heureux de te l'entendre dire.

    Si j'ai bien compris , je n'ai qu'à mettre une copie la master page en VB dans mon projet qui est en C# .

    En fait il y a un logiciel principal qui est en VB et donc avec une master page en VB. Et à coté je crée un projet qui est en C#. Il faut que mes content pages pages puisse parler avec la master page en VB du logiciel principal.

    Concrètement, à part de placer la master page en vb dans mon projet en c# ça veut dire quoi comme modification ?

    Exemple dans les directives de mes content pages, ok j'indique au moins cela: à titre d'Exemple le chemin de ma master page /Site1.Master

    <%@ Page Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.WebForm1" Title="Untitled Page" %>
    <%@ MasterType VirtualPath="~/Site1.Master" %>

    Mais encore :

    1) Est ce que je dois changer quelque chose de particulier de plus dans ma content page ?

    2) Suis obligé de placer une copie de la master page dans mon projet? Ne puis je pas tout simplement indiquer son chemin vers le projet du logiciel principal en VB?

    3) dois je changer quelque choses dans le fichier web.config ?



    Merci d'avance

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Quelqu'un peut m'aider davantage?
    Merci d'avance

  5. #5
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    As-tu déjà essayé ce que vhoward99 a proposé ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par Jean-Michel Ormes Voir le message
    As-tu déjà essayé ce que vhoward99 a proposé ?

    Évidemment oui ... C'est pour cela que je repose d'autres questions car cela ne fonctionnait pas .
    Je l'ai testé sur un projet test en C# avec presque rien dedans, dans lequel j'ai fait un copier colle d'une master page qui elle était en VB.Net
    Puis ma content page vide en C# , je la faisais référer à cette master page .

    Merci d'avance

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    peux tu nous donner le message d'erreur

    as tu copié aussi le fichier .vb ?

    peut-être la master fait appel à d'autres éléments que tu n'as pas encore dans ton projet ? une bibliothèque par exemple, regardes le code vb et les directives Register dans le fichier .master

    tu peux aussi créer un projet vb.net et coller la master page, et regarder si ça fonctionne

    Cordialement

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par vhoward99 Voir le message
    Bonjour,

    peux tu nous donner le message d'erreur

    as tu copié aussi le fichier .vb ?

    peut-être la master fait appel à d'autres éléments que tu n'as pas encore dans ton projet ? une bibliothèque par exemple, regardes le code vb et les directives Register dans le fichier .master

    tu peux aussi créer un projet vb.net et coller la master page, et regarder si ça fonctionne

    Cordialement
    Bonjour vhomard99

    Ok je vérifie le tout ce soir ou en fin de semaine et je te reviens là dessus

    Merci d'avance
    Bye

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par vhoward99 Voir le message
    Bonjour,

    peux tu nous donner le message d'erreur

    as tu copié aussi le fichier .vb ?

    peut-être la master fait appel à d'autres éléments que tu n'as pas encore dans ton projet ? une bibliothèque par exemple, regardes le code vb et les directives Register dans le fichier .master

    tu peux aussi créer un projet vb.net et coller la master page, et regarder si ça fonctionne

    Cordialement
    Bonjour Vhoward99

    Me voilà de retour.

    Bon voilà

    1) Création et copie de fichiers

    J'ai créé un nouveau projet en VB.net intitulé : WebApplicationVB
    J'ai crée une master page dans ce projet.
    J'ai ensuite créé un projet en c# intitulé : WebApplicationCSHARP

    Dans le projet WebApplicationCSHARP j'ai copier les fichiers suivant provenant du projet WebApplicationVB :
    Site1.Master
    Site1.Master.vb
    Site1.Master.designer.vb
    Puis évidemment je les ai ajouté au projet à partir du menu contextuel avec ajouter élément existant.

    En mettant le pointeur de souris sur le fichier Site1.Master, bouton droit j'ai sélectionné "Add Content Page".

    Ainsi de le projet Site1.Master.vb se crée les 3 fichiers suivants:
    WebForm1.aspx
    WebForm1.aspx.cs
    WebForm1.aspx.designer.cs

    Voilà pour opération de création.

    2) Dans le haut des pages en aspx j'ai pour

    le Site1.Master

    <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site1.master.vb" Inherits="WebApplicationVB.Site1" %>

    le WebForm1.aspx ( la Content page)
    <%@ Page Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits=".WebForm1" Title="Untitled Page" %>


    3) Si j'exécute dans visual studion 2008 à partir de la page WebForm1.aspx
    j'obtiens alors l'erreur suivante:

    Server Error in '/' Application.
    Parser Error
    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.


    Parser Error Message: Could not load type 'WebApplicationVB.Site1'.

    Source Error:

    Line 1: <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site1.master.vb" Inherits="WebApplicationVB.Site1" %>
    Line 2:
    Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    Source File: /Site1.Master Line: 1



    Vous me direz peut être que c'est évident car tu exécutes le tout à partir du projet WebApplicationCSHARP.

    Or j'ai pensé alors .. OK je vais remplacer par Inherits="WebApplicationVB.Site1" par Inherits="WebApplicationCSHARP.Site1"

    Cela génére la même erreur: en indiquant cette fois:
    Parser Error Message: Could not load type 'WebApplicationCSHARP.Site1'.


    Donc je suis sûrement pas sur la bonne piste.
    Dois je rajouter ou modifier quelque chose de plus pour cela marche

    En vous remerciant d'avance

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    quand j'ai fais les tests je suis passé par Site Web et pas par Application Web

    fichier/nouveau/web site

    effectivement ça a l'air de coincé avec Application

    bon courage

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par vhoward99 Voir le message
    Bonjour,

    quand j'ai fais les tests je suis passé par Site Web et pas par Application Web

    fichier/nouveau/web site

    effectivement ça a l'air de coincé avec Application

    bon courage
    Effectivement il s'agit d'une application web.
    Merci beaucoup vhoward99 d'avoir tenté de m'aider

    Quelqu'un d'autre à une solution ?

    Merci d'avance

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Elle semble pas facile ma question lol
    Je suis encore en phase analyse du projet.
    Et bientôt en phase conception et implémentation et il faudra bien que je trouve avant cela.
    Évidemment si j'obtiens ailleurs la réponse à cette question qui me fait énormément suer pour l'instant, je vous en ferai part à tous.

    Entre temps, je ne peux pas croire qu'aucun des lecteurs de ce post n'a fait face à cette situation auparavant ?!!!!

    Merci d'avance pour une piste de solution

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    J'ai toujours pas trouvé de solution.
    UN débutant qui cherche cherche . ..

Discussions similaires

  1. [Débutant] master page et content page
    Par tlili_info dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/08/2011, 12h15
  2. Réponses: 3
    Dernier message: 10/12/2008, 18h26
  3. Master page, changer content page
    Par mcolo dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/05/2008, 08h32
  4. Réponses: 2
    Dernier message: 08/02/2008, 11h49
  5. [CRXI] En-tête du rapport, page de garde, pied de page et en-tête de page
    Par PittMarson dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 01/10/2007, 17h14

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