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

JavaScript Discussion :

javascript et asp.net


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut javascript et asp.net
    Bonjour;

    je voudrais savoir si l'instruction : document.thisForm.submit() pouvait s'éxécuter sur une page ASPX avec la balise <Form id="thisForm" runat="Server"> .

    si c'est non, y'a-t-il un moyen de contourné le probleme?

    merci.

  2. #2
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Salut,

    Au final, .net génère du (X)HTML, donc oui on peut soumettre un formulaire en javascript.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    salut, merci pour ta réponse;

    d'accord mais la ça ne marche pas,quand je fait le submit(), la barre de progresse se bloque au milieu, et si je remplace le submit() par l'instruction alert("test") par exemple , ça marche bien, y'a forcément une incohérence entre le submit() qui s'éxécute coté client et le formulaire qui s'éxécute coté serveur avec le (runat="server"), non ?

  4. #4
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut Soumission de formulaire en javascript et asp.net
    Je viens de faire le test, ça fonctionne. Le problème vient plutôt de la compréhension du mécanisme de asp.net. Ce que tu fais est probablement bien plus compliqué que mon test.

    Je transgresse les règles du forum pour te le montrer :
    Code ASPX : 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
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.Web.UI.Page"%>
     
    <script id="page" runat="server">
      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Page.IsPostBack Then
          cwL.Text = cwT.Text
        End If
      End Sub
    </script>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      <title>Soumission de formulaire en javascript et asp.net</title>
    </head>
    <body>
      <form id="form1" runat="server">
      <div>
        <asp:TextBox ID="cwT" runat="server"></asp:TextBox>
        <input type="button" name="b" id="b" value="valider" />
        <asp:Label ID="cwL" Text="vide" runat="server"></asp:Label>
      </div>
      </form>
      <script type="text/javascript">
      document.getElementById("b").onclick = function() {
        document.getElementById('form1').submit();
      };
      </script>
    </body>
    </html>
    Je t'encourage vivement à poster dans un forum asp.net.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    re ; désolé de t'avoir obliger a transgrésser les règles, j'ai bien poster dans un forum asp mais pas de réponse, c'est pour ça que je me suis tourné vers vous !

    pour revenir au probleme, ton exemple fonctionne c'est vrai, mais en ajoutant une action (l'action ne contient qu'un message d'alert) dans la balises <form>
    exemple :

    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
     
    <body>
      <form id="form1" runat="server" action="action_test.aspx">
      <div>
        <asp:TextBox ID="cwT" runat="server"></asp:TextBox>
        <input type="button" name="b" id="b" value="valider" />
        <asp:Label ID="cwL" Text="vide" runat="server"></asp:Label>
      </div>
      </form>
      <script type="text/javascript">
      document.getElementById("b").onclick = function() {
        document.getElementById('form1').submit();
      };
      </script>
    </body>
    et bien, dans ce cas , ça ne fonctionne pas.

    enfin, je voulais dire que ça n'éxécute pas l'action.

  6. #6
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Tu ne peux pas soumettre un formulaire de la sorte avec asp.net, en effet. Javascript est-il vraiment nécessaire?

    J'ai posté une solution sans javascript dans le forum asp.net.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  7. #7
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    attention les Id des balises en runat="server" est généré , il faut passer par un petit bout de code pour récupérer le clientId

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var monFormulaireID = '<%= formulaire.ClientID %>'
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  8. #8
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    meci pour votre aide, mais j'ai décider de faire autrement c'est plus simple.

    enffet, la page action me servait juste de récupérer les données du formulaire et de les enregistrer dans la base de données, j'ai décider d'ajouter une fonction dans le code béhinde et de l'affecter a un simple bouton, c'est plus simple.

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

Discussions similaires

  1. Javascripts dans asp.net exécution sous IE
    Par dragonrunne dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 21/09/2009, 11h24
  2. javascript et asp.Net
    Par intissar_g dans le forum ASP.NET
    Réponses: 7
    Dernier message: 26/12/2007, 17h31
  3. Interopérabilité entre Javascript et asp.net
    Par dark vador dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/11/2007, 15h14
  4. Javascript et asp.net
    Par Dargos30 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/08/2007, 12h02
  5. javascript dans asp.net 2.0
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 10/05/2007, 12h09

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