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

C# Discussion :

Exécuter code Javascript d'une page Web en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut Exécuter code Javascript d'une page Web en C#
    Bonjour, à partir d'une application windows form (C#), je cherche à exécuter une fonction en JavaScript d'un site web.
    Par exemple, à partir de ce site (http://www.sunnyportal.com), je souhaiterais activer le javascript du bouton d'accueil "SUNNY PORTAL".

    Le code faisant référence à l'appel du lien est le suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a id="ctl00_HeaderLanguageMenuControl_LinkButtonStart" href="javascript:__doPostBack('ctl00$HeaderLanguageMenuControl$LinkButtonStart','')"><img border="0" title="Sunny Portal" alt="Sunny Portal" src="/Images/img/name.gif" /></a>
    Ainsi que la fonction JavaScript :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }

    Comment est-il possible d'automatiser cette action en C# ?
    J'ai déjà essayé d'utiliser la fonction ci-dessous mais sans grand succès :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void Page_Load(object sender, EventArgs e){
            //By this maneer, each javascript function is only present once
            ClientScriptManager cs = Page.ClientScript;
     
            // Include file with function
            if (!cs.IsClientScriptIncludeRegistered("test"))
                cs.RegisterClientScriptInclude(this.GetType(), "test", this.ResolveUrl("~/JS/test.js"));
    }

    Je n'ai accès qu'au code source de cette page par le biais d'un navigateur.
    Merci

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    J'ai résolu le sujet avec un tout bête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IE.Document.getElementById("ctl00_ContentPlaceHolder1_PlantDataGrid_ctl08_LinkButtonPlant").click();
    qui a fini par fonctionner.

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

Discussions similaires

  1. comment charger le code source d'une page web avec dotnet ?
    Par gizgoz dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 14/05/2007, 20h51
  2. Ouvrir le code source d'une page WEB
    Par jacques13 dans le forum Général VBA
    Réponses: 1
    Dernier message: 17/12/2006, 08h01
  3. Récupération du code HTML d'une page Web
    Par jgavard dans le forum Eclipse Java
    Réponses: 19
    Dernier message: 06/11/2006, 16h54
  4. installer et exécuter un programme via une page web
    Par xufux dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 04/09/2006, 12h42
  5. Récupérer le code source d'une page web
    Par glRaZ dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/12/2004, 09h16

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