[.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:
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" ... > ?