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 :

charger un fichier html dans un panel ?


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut charger un fichier html dans un panel ?
    Je voudrais lors d'un clique dans un menu, charger un fichier html (qui se trouve dans le dossier de site web) dans un conteneur de ma page.

    quel conteneur dois je utiliser (panel ?), et comment charger un fichier html dedans ?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    <iframe src="lefichier.htm"></iframe>

  3. #3
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut
    oui merci, cependant je suis coté serveur et utilise les controles asp.net ...

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Citation Envoyé par gregcat Voir le message
    oui merci, cependant je suis coté serveur et utilise les controles asp.net ...
    Cela n'empêche rien.
    Tu peux très bien manipuler des contrôles html dans ton code behind. Pour cela, il te suffit de rajouter l'attribut runat="server". Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe id="iframeTest" runat="server"></iframe>
    Et dans ton code behind, tu pourras écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iframeTest.Attributes.Add("src", "http://www.developpez.com");

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Pas oublier le protected HtmlGenericControl iframeTest; dans le code behind.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Les frames, ca suxxx.
    Tu prends un FileReader, tu lis le contenu de ton fichier html et tu l'injectes dans un asp:Literal (literal.text)

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 68
    Par défaut LoadControl et autre...
    Si l'objet de la question est charger tout un document html (avec balise html / head / body), les réponses ci-dessus me semblent y répondre.

    En revanche si la question tient au fait de charger un fragment de code html au sein d'un contôle déjà existant coté serveur :

    L'objet Page dispose d'une méthode LoadControl très intéressante permetant de charger un fichier (ascx). C'est un contrôle que l'on recoit en retour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Web.UI.Control MyControl = Page.LoadControl("~/doc.html");
    Le plus formidable c'est que toute balise html disposant d'un ID="" et runat="server" peut ensuite être retrouvée de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MyControl.FindControl("ID");
    Mais bon histoire d'être sympa voici le code d'un implémentation capable de charger au choix, un UserWebControl (ascx) ou un fichier html ou un fichier txt. La source est en téléchargement ci-après. N'hésitez pas à jouer avec, à tester ce qu'il se passe avec les différents boutons, cela donne des idées.

    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
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    namespace Demo
    {
    [System.Web.UI.ParseChildren(false)]
    [System.Web.UI.PersistChildren(false)]
    publicclassHtmlPanel : System.Web.UI.Control, INamingContainer
    {
    privateconststring VS_HTMLFILE = "HtmlFile";
    [System.ComponentModel.DefaultValue("")]
    [System.Web.UI.PersistenceMode(PersistenceMode.Attribute)]
    [System.ComponentModel.Editor(typeof(System.Web.UI.Design.UrlEditor), typeof(System.Drawing.Design.UITypeEditor))]
    publicstring HtmlFile
    {
    get { return (string)(ViewState[VS_HTMLFILE] != null ? ViewState[VS_HTMLFILE] : string.Empty); }
    set { ViewState[VS_HTMLFILE] = value; Controls.Clear(); }
    }
    protectedoverridevoid CreateChildControls()
    {
    if (HtmlFile != string.Empty)
    {
    string PhysicalFilePath = Page.Server.MapPath(HtmlFile);
    string PhysicalFilePathExt = System.IO.Path.GetExtension(PhysicalFilePath).ToLower();
    if (PhysicalFilePathExt == ".ascx")
    {
    Controls.Add(Page.LoadControl(HtmlFile));
    }
    elseif (PhysicalFilePathExt == ".html" || PhysicalFilePathExt == ".htm" || PhysicalFilePathExt == ".txt")
    {
    Controls.Add(newLiteralControl(System.IO.File.ReadAllText(PhysicalFilePath)));
    }
    }
    }
    publicoverridevoid RenderControl(HtmlTextWriter writer)
    {
    if (DesignMode)
    {
    writer.Write(HtmlFile);
    }
    else
    {
    if (Controls.Count == 0 && HtmlFile != string.Empty) CreateChildControls();
    base.RenderControl(writer);
    }
    }
    }
    }
    Fichiers attachés Fichiers attachés

  8. #8
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut
    super , ca repond à mes soucis !, merci à vous

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2006, 11h20
  2. PHP5: charger des fichiers textes dans une base MYSQL
    Par koueletbak dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/03/2006, 11h14
  3. Réponses: 3
    Dernier message: 16/02/2006, 12h52
  4. Probleme pour imbriquer Fichier HTML dans autre Fichier
    Par Gerard du Bouchonnois dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/12/2005, 14h33
  5. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25

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