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 :

[.net 2.0] Récupérer un formulaire.


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Par défaut [.net 2.0] Récupérer un formulaire.
    Salut tout le monde.

    Je construis une page dynamiquement en interrogeant une base SQL Server et qui donne la source suivante :
    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <!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><link rel="stylesheet" type="text/css" href="intranet.css" /><title>
    	Untitled Page
    </title></head>
    <body>
    <form name="aspnetForm" method="post" action="operations.aspx" id="aspnetForm">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTUyMDE0NTM5ZGQZ9FWjSZa+bEQi8mco3/V/0TzdBQ==" />
    </div>
     
    <!-- ######################################### -->
     
    <script language="Javascript" type="text/javascript">
    function Send(name_frm)
    {
    	document.forms[name_frm].submit();
    }
    </script>
    <div id="Content">
    	<span class="Text_Title">Liste</span>
    	<br />
    	<br />
    	<a href="musiques.aspx?o=2">Maiden</a><br />
    	<form action="Listes.aspx?o=2" name="2_frm" method="post" runat="server">                
    		<span class="Text_Function">
    			<a href="ajout.aspx?o=2">Ajouter une (des) musique(s)</a>
    			/ 
    			<a href="javascript:Send('2_frm')">Supprimer le(s) musique(s) cochée(s)</a><br />
    		</span>
    		<input id="1_cb" type="checkbox" />Fear of the dark<br />
    		<input id="2_cb" type="checkbox" />powerslave<br />
    		<input id="3_cb" type="checkbox" />two minutes to midnight<br />
    	</form>
    	<br />
    	<a href="musiques.aspx?o=3">Metallica</a><br />
    	<form action="Listes.aspx?o=3" name="3_frm" method="post" runat="server">                
    		<span class="Text_Function">
    			<a href="ajout.aspx?o=3">Ajouter une (des) musique(s)</a>
    			/ 
    			<a href="javascript:Send('3_frm')">Supprimer le(s) musique(s) cochée(s)</a><br />
    		</span>
    		<input id="6_cb" type="checkbox" />fade to black<br />
    		<input id="8_cb" type="checkbox" />four horsemen<br />
    	</form>
    	<br />
    	<a href="musiques.aspx?o=4">test_contrainte</a><br />
    	<form action="Listes.aspx?o=4" name="4_frm" method="post" runat="server">                
    		<span class="Text_Function">
    			<a href="ajout.aspx?o=4">Ajouter une (des) musique(s)</a>
    			/ 
    			<a href="javascript:Send('4_frm')">Supprimer le(s) musique(s) cochée(s)</a><br />
    		</span>
    		<input id="5_cb" type="checkbox" />test<br />
    	</form>
    </div>
     
    <!-- ######################################### -->
     
    </form>
    </body>
    </html>
    Donc ça à l'air de fonctionner. J'ai bien mes titres de liste, suivis des musiques qu'elles contiennent, précédées d'une checkbox et insérées dans un formulaire propre à chaque liste (les id des contrôles étant créés avec la clé primaire correspondantes (musique ou liste)).

    Petite précision le code placé entre les # commentés est une page aspx contenue dans un masterpage.

    Mon problème est que je n'arrive pas à récupérer le formulaire après le submit (sur le lien "Supprimer le(s) musique(s) cochée(s)"), lors du postback j'obtiens toujours request.form.count = 0.

    Evidemment, comme c'est mon premier projet en asp.net je n'utilise peut-être pas la bonne méthode. Si vous avez d'autres méthodes, je suis tout ouïe.

    Question subsidiaire, c'est quoi ce <input type="hidden" name="__VIEWSTATE" ... > ?

  2. #2
    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
    Pas le temps de regarder en détail là mais tu ne peux pas avoir plus d'une FORM par page

  3. #3
    Membre averti
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Par défaut
    T'es sûr de ça ?
    Ou alors c'est spécifique à asp.net ?

    Après recherches, effectivement on ne peut avoir qu'un formulaire runat=server par page. Bon je vais réfléchir autrement alors. Merci.

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

Discussions similaires

  1. [ADO.Net][C#] Comment récupérer 1 valeur du BindingContext ?
    Par yann_DZ dans le forum Accès aux données
    Réponses: 2
    Dernier message: 24/01/2006, 21h56
  2. [ADO.Net][C#] Comment récupérer des infos d'une table SQL ?
    Par lamojuli dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/01/2006, 16h00
  3. [v2][VB.NET][Port-Série] Récupérer une trame ?
    Par burnedsoul dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/11/2005, 16h46
  4. [VB.NET] Datagrid comme un sous formulaire
    Par Golzinne dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/11/2005, 19h19
  5. [VB.NET] [PPC] Comment faire un formulaire sur pls pages?
    Par papy27 dans le forum Windows Mobile
    Réponses: 10
    Dernier message: 03/06/2004, 17h23

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