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 :

Problème de template asp.net réaliser avec artisteer (les balises <artisteer:block></artisteer:block>)


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 13
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut Problème de template asp.net réaliser avec artisteer (les balises <artisteer:block></artisteer:block>)
    Bonjour!

    J'ai réalisé en local une application web en asp.net et c# dont le template et tout le design a été fait avec artisteer. Mon souci est le suivant:

    lors du déploiement sur le server IIS qui se trouve dans windows server 2008 je suis surpris de constater des grosses erreurs au niveau du template sur la page DefaultSidebar1.ascx.
    Voici un extrait de mon code qui cause ces erreurs
    ******************************************
    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
    17
    18
    19
     
     
    <%@ Import Namespace="Artisteer" %>
     
    <%@ Register TagPrefix="artisteer" Namespace="Artisteer" %>
     
    <!-- Block vertical numéro 1 -->
    <artisteer:Block ID="NewsletterBlock" Caption="Menu d'Authentification" runat="server" Height="100px" Width="200px">
        <ContentTemplate>
            <div>
                <ul><li><b><A HREF="login.aspx">Se connecter</A></b></ul></li>
     
                <ul><li><b><A HREF="creation_Compte.aspx">Creer un compte</A></b></ul></li>
     
                <ul><li><b><A HREF="changer_password.aspx">Changer de mot de passe</A></b></ul></li>
     
           </div >
        </ContentTemplate>
    </artisteer:Block> le server me dit qu'il ne reconnait pa le tag du block : <artisteer
    le server me dit qu'il ne reconnait pas le tag du block : <artisteer:Block et il y a aussi plusieurs erreurs sur toutes les pages dont j'ai mit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <%@ Import Namespace="Artisteer" %>
     
    <%@ Register TagPrefix="artisteer" Namespace="Artisteer" %>
    SVP quelqu'un a t-il une suggestion a me proposer car cette erreur détruit toute l'ergonomie de l'application. Je vous remercie d'avance pour vos suggestions!

  2. #2
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Je pense que c'est parce que ton import Artisteer ne fonctionne pas. Est-il bien déclarer dans le webconfig ?
    Je ne connais pas cette outil, mais la dll fournis est-elle bien présente dans le répertoire de ton site web sur le IIS?

    Cordialement.

    DeWaRs

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 13
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    Non il n'est pas déclaré dans le web config!

    Que dois-je écrire pr le dclarer dans le web config?

  4. #4
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Citation Envoyé par stylepidakss Voir le message
    Non il n'est pas déclaré dans le web config!

    Que dois-je écrire pr le dclarer dans le web config?
    Tu devrais avoir quelque chose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <pages>
          <controls>
              <add tagPrefix="artisteer" assembly="Artisteer" namespace="Artisteer"/>
          </controls>
        </pages>
    Mais vu que tu le déclares dans ta page ASPX, le problème ne vient probablement pas de la. As-tu vérifier que les sources de "Artisteer" était bien publier sur ton serveur Web ?

    Cordialement.

    DeWaRs

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 13
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    Citation Envoyé par DeWaRs Voir le message
    Tu devrais avoir quelque chose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <pages>
          <controls>
              <add tagPrefix="artisteer" assembly="Artisteer" namespace="Artisteer"/>
          </controls>
        </pages>
    Mais vu que tu le déclares dans ta page ASPX, le problème ne vient probablement pas de la. As-tu vérifier que les sources de "Artisteer" était bien publier sur ton serveur Web ?

    Cordialement.

    DeWaRs
    Oui la source y est. Tout se trouve dans un dossier nommé App_Code dans lequel j'ai les fichiers Articles.cs et Block.cs dont le code est en c#

    le contenu du fichier Articles.cs est le suivant:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
     
    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.Design;
    using System.ComponentModel;
     
    namespace Artisteer
    {
        [ParseChildren(true)]
        [Designer(typeof(ArticleDesigner))]
        public class Article : WebControl
        {
            private ITemplate _contentTemplate = null;
     
            private PlaceHolder _headerPlaceholder = null;
            private PlaceHolder _contentPlaceholder = null;
     
            private string _caption;
     
            public string Caption
            {
                get { return _caption; }
     
                set { _caption = value; }
            }
     
            [Browsable(false)]
            [TemplateContainer(typeof(TemplateContainer))]
            [PersistenceMode(PersistenceMode.InnerProperty)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
            public ITemplate ContentTemplate
            {
                get { return _contentTemplate; }
                set { _contentTemplate = value; }
            }
     
            public PlaceHolder HeaderPlaceholder
            {
                get { return _headerPlaceholder; }
                set { _headerPlaceholder = value; }
            }
     
            public PlaceHolder ContentPlaceholder
            {
                get { return _contentPlaceholder; }
                set { _contentPlaceholder = value; }
            }
     
            protected override void CreateChildControls()
            {
                Controls.Clear();
     
                Control articleMarkup = Page.LoadControl("~/Design/Article.ascx");
     
                _headerPlaceholder = articleMarkup.FindControl("HeaderPlaceholder") as PlaceHolder;
                _contentPlaceholder = articleMarkup.FindControl("ContentPlaceholder") as PlaceHolder;
     
                _headerPlaceholder.Visible = ! String.IsNullOrEmpty(_caption);
     
                if (_headerPlaceholder.Visible)
                {
                    Literal caption = new Literal();
                    caption.Text = _caption;
                    _headerPlaceholder.Controls.Add(caption);
                }
     
                if (_contentTemplate != null)
                {
                    TemplateContainer container = new TemplateContainer();
                    _contentTemplate.InstantiateIn(container);
                    _contentPlaceholder.Controls.Add(container);
                }
     
                Controls.Add(articleMarkup);
            }
     
            public override void DataBind()
            {
                EnsureChildControls();
                base.DataBind();
            }
     
            protected override HtmlTextWriterTag TagKey
            {
                get { return HtmlTextWriterTag.Div; }
            }
     
            public class TemplateContainer : Control, INamingContainer
            {
            }
        }
     
        public class ArticleDesigner : ContainerControlDesigner
        {
            public override string FrameCaption
            {
                get
                {
                    Article ctl = this.Component as Article;
                    return ctl.Caption;
                }
            }
        }
    }
    et le contenu du fichier Block.cs est:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
     
    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.Design;
    using System.ComponentModel;
     
    namespace Artisteer
    {
        [ParseChildren(true)]
        [Designer(typeof(BlockDesigner))]
        public class Block : WebControl
        {
            private ITemplate _contentTemplate = null;
     
            private PlaceHolder _headerPlaceholder = null;
            private PlaceHolder _contentPlaceholder = null;
     
            private string _caption;
     
            public string Caption
            {
                get { return _caption; }
     
                set { _caption = value; }
            }
     
            [Browsable(false)]
            [TemplateContainer(typeof(TemplateContainer))]
            [PersistenceMode(PersistenceMode.InnerProperty)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
            public ITemplate ContentTemplate
            {
                get { return _contentTemplate; }
                set { _contentTemplate = value; }
            }
     
            public PlaceHolder HeaderPlaceholder
            {
                get { return _headerPlaceholder; }
                set { _headerPlaceholder = value; }
            }
     
            public PlaceHolder ContentPlaceholder
            {
                get { return _contentPlaceholder; }
                set { _contentPlaceholder = value; }
            }
     
            protected override void CreateChildControls()
            {
                Controls.Clear();
     
                Control blockMarkup = Page.LoadControl("~/Design/Block.ascx");
     
                _headerPlaceholder = blockMarkup.FindControl("HeaderPlaceholder") as PlaceHolder;
                _contentPlaceholder = blockMarkup.FindControl("ContentPlaceholder") as PlaceHolder;
     
                _headerPlaceholder.Visible = ! String.IsNullOrEmpty(_caption);
     
                if (_headerPlaceholder.Visible)
                {
                    Literal caption = new Literal();
                    caption.Text = _caption;
                    _headerPlaceholder.Controls.Add(caption);
                }
     
                if (_contentTemplate != null)
                {
                    TemplateContainer container = new TemplateContainer();
                    _contentTemplate.InstantiateIn(container);
                    _contentPlaceholder.Controls.Add(container);
                }
     
                Controls.Add(blockMarkup);
            }
     
            public override void DataBind()
            {
                EnsureChildControls();
                base.DataBind();
            }
     
            protected override HtmlTextWriterTag TagKey
            {
                get { return HtmlTextWriterTag.Div; }
            }
     
            public class TemplateContainer : Control, INamingContainer
            {
            }
        }
     
        public class BlockDesigner : ContainerControlDesigner
        {
            public override string FrameCaption
            {
                get
                {
                    Block ctl = this.Component as Block;
                    return ctl.Caption;
                }
            }
        }
    }

Discussions similaires

  1. datagrid asp.net probleme avec alt
    Par salsero1 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/02/2008, 10h55
  2. Problème de migration asp.net 1.1 -> asp.net 2.0
    Par Avatarr dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/12/2007, 10h13
  3. problème mode design Asp.net[2.0]
    Par dev-man dans le forum ASP.NET
    Réponses: 6
    Dernier message: 07/02/2007, 14h05
  4. [AJAX] Ajax et ASP.NET
    Par boleduch dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/03/2006, 16h15

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