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 :

Est ce que le RenderControl renvoi bien du code HTML ?


Sujet :

ASP.NET

  1. #1
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut Est ce que le RenderControl renvoi bien du code HTML ?
    Salut

    Ce topic ne fais pas double enploi avec celui que j'ai ouvert sur l'envoi de code HTML par mail, mais viendrait plutôt le compléter.

    Donc, je me demande ce que je peux faire avec le RenderControl pace que je comprend rien à la MSDN sur ce sujet.

    Mon idée c'est de mettre en place des contrôles ASP.NET et de leur faire une RenderConTrol pour récupérer le HTML qui est dedans.

    Voici mon code (pas fini) pour mieux comprendre :
    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
     
    Dim CorpsMessage As String = ""
    Dim hlCampagne As New HyperLink
    Dim imgCampagne As New Image
     
    Dim dt As DataTable = dmGlobCS.ExecuterRequeteSimple("SELECT * FROM Campagne WHERE Id_Campagne = " & hfIdCamp.Value)
    	If dt.Rows.Count > 0 Then
    		hlCampagne.NavigateUrl = dt.Rows(0).Item("Lien_Visuel")
    		imgCampagne.ImageUrl = dt.Rows(0).Item("Visuel")
    	End If
    Dim w As HtmlTextWriter
    Dim ca As System.Web.UI.WebControls.Adapters.WebControlAdapter
    	w.Write(hlCampagne)
    	CorpsMessage = w.ToString
    	logage(CorpsMessage)
    Logage c'est ma fonction qui inscrit une String dans un fichier texte, c'est pour DEV.

    Mon idée c'est de charge la variable CorpsMessage avec le rendu HTML de l'hyperlink et de l'image qu'il contient. Mais là, tel que le code est fait, il me banane la tête avec une histoire d'instance d'objet.
    Bref, j'ai beau lire et relire la MSDN, je comrpend rien de ce qu'il veut; Mais surtout, je suis même pas sûr de pouvoir ce que je veux faire avec ça.

    Pouvez vous m'aider ?

  2. #2
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Essai avec ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim w As New HtmlTextWriter
    Et écrit l'erreur complète stp.

  3. #3
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Merci Poulain.

    Donc avec le code d'origine le message d'erreur est :
    La référence d'objet n'est pas définie à une instance d'un objet.
    Avec le new :
    Message d'erreur du compilateur: BC30516: La résolution de surcharge a échoué, car aucun 'New' accessible n'accepte ce nombre d'arguments.
    Et quand je vais pour mettre des arguments il me dit qu'il veut un System.IO.TextWriter.

    Donc je rajoute cette ligne au desus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim t As System.IO.TextWriter
    Et il rebloque sur le premier message avec son histoire de référence d'objet sur le w.Write(hlCampagne)

    Donc mes cheveux sont tous arrivé sous mon siège, seul quelques rescapés sont dans ma main.

    Merci

  4. #4
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Le truc que je n'arrives pas à saisir:

    j'ai l'impression que ton code se trouve dans une form et que tu essais d'ajouter un HyperLink à ta page.
    Mais ce que je comprend avec le texte, c'est que tu essais de créer un nouveau control asp.net

    Alors, il en est quoi?

  5. #5
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Non, justement, je ne veux pas créer un nouveau controle.
    Je veux interpréter le contrôle, récupérer le code HTML produit et l'envoyer dans une chaine de caractère pour le stocker dans la base (ou autre) mais sans l'afficher sur la page.

    Est ce que c'est plus clair comme ça ?

  6. #6
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    ok, je comprend, mais pourquoi tu te prend la tête comme ça?

    et ça t'en pense quoi?:http://msdn2.microsoft.com/fr-fr/library/ew7620aw.aspx

  7. #7
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Ben je me prends la tronche juste pour récupérer le code HTML.

    ce que tu propose me parait trés bien, je connaissais pas.
    Mais j'ai du mal à le metre en oeuvre.

    Je comprends pas ce qu'on fait sur "simplecontrol" dans leur exemple.

  8. #8
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Je n'ai pas bien compris non plus, mais celà m'étonne que ça ne fonctionne pas...

  9. #9
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Ben en fait, c'est pas que ça fonctionne pas, c'est que je ne vois pas du tout comment le mettre en place, donc je n'ai pas pu tester.

    Du coup, je sais pas si c'est vraiment bien.
    Je crois que les Overrides me posent beaucoup de souci de compréhension, d'autant que je veux pas Overrider une procédure exsitante.

    T'aurais pas une idée de comment je pourrais utiliser ça dans mon code ?

Discussions similaires

  1. Est-ce que Powerdesigner peut générer formulaire PHP ou HTML ?
    Par clavier12AZQSWX dans le forum Outils
    Réponses: 0
    Dernier message: 09/07/2009, 17h47
  2. [frame]est ce que s'est bien fait ?
    Par paterson dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/08/2006, 18h37
  3. [Hibernate] Est ce que j'ai bien compris?
    Par questionneuse dans le forum Hibernate
    Réponses: 17
    Dernier message: 07/01/2006, 17h38
  4. [Système] Est ce que je fais bien
    Par hisy dans le forum Langage
    Réponses: 1
    Dernier message: 13/12/2005, 11h20
  5. [AJAX] est-ce que c'est bien et fiable
    Par hansaplast dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 18/11/2005, 15h44

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