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