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 :

Comment externaliser le code javascript dans une page .Net?


Sujet :

ASP.NET

  1. #21
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Pff, j'chuis nul en XPath...

    Je suis sur ce bout de code pour modifier le code de ma page pendant le Render.
    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
    protected override void Render(HtmlTextWriter writer)
    {
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        HtmlTextWriter hWriter = new HtmlTextWriter(sw);
     
        base.Render(hWriter);
     
        XmlDocument xd = new XmlDocument();
        xd.LoadXml(sb.ToString());
        sb.Remove(0, sb.Length);
     
        foreach (XmlNode xn in xd.ChildNodes)
        {
            Response.Write(xn.Name.ToString() + "<br />");
            foreach (XmlElement xe in xn)
            {
                Response.Write(xe.Name.ToString() + "<br />");
                foreach (XmlElement xxe in xe)
                {
                    Response.Write(xxe.Name.ToString() + "<br />");
                }
            }
        }
        Response.End();
    }
    J'arrive pas à séléctionner que les éléments "script". L'expression "//script[@type='text/javascript']" ne renvoi jamais rien...

    Il faudrait que je copie les éléments "script" dans le stringbuilder avant de les enlever pour les recopier ailleurs ensuite. Le ailleurs n'est pas important pour le moment.

    Quelqu'un a une idée?

    Merci d'avance.
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #22
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2003
    Messages : 108
    Points : 129
    Points
    129
    Par défaut
    Citation Envoyé par Philippe Vialatte Voir le message
    Bah dans ce cas la, je pense qu'il faut virer les validateurs asp.net, et les remplacer par des validateurs javascripts purs...
    c'est une idée, mais je dirai de les remplacer par des custom validators et de creer les codes javascript correspondant en code behind et d'utiliser RegisterClientScriptBlock pour ecrire le contenu de ton script à la fin de ton form

Discussions similaires

  1. [SP-2010] Insertion de code Javascript dans une page Wiki
    Par Samuel_ dans le forum SharePoint
    Réponses: 4
    Dernier message: 22/07/2014, 17h42
  2. [HTML] Comment faire apparaitre du code HTML dans une page ?
    Par straitch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 23/10/2007, 16h45
  3. intégration de code javascript dans une page asp.net
    Par Je-cherche-pfe dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/09/2007, 17h10
  4. Réponses: 2
    Dernier message: 22/08/2006, 11h28
  5. Comment recuperer le code source d une page HTML distante en javascript
    Par herbert dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/07/2006, 22h26

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