Je dois créer un contrôle web System.Web.UI.WebControls.Table (ASP.Net) dynamiquement, jusqu'ici pas de problèmes mais, lorsque je veux le parcourir plus tard pour enregistrer les valeurs contenu dans des contrôles que j'y ai ajouté, il ne trouve pas mon tableau, il me renvoie Nothing.

Voici le code de création:
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
    Private Sub AfficherAptitudesParBoues(ByVal typeAffichage As eTypeAffichage)
        Dim _ds As New dsSols
        Dim _boues As New dsSolsTableAdapters.T_CONF_TYPE_BOUETableAdapter
        Dim _aptitudes As New dsSolsTableAdapters.T_APTITUDE_EPANDAGETableAdapter
        Dim _restrictions As New dsSolsTableAdapters.T_LISTE_RESTRICTIONSTableAdapter
        Dim _ddlTypeRestrictions As New dsSolsTableAdapters.DDL_TYPE_RESTRICTIONTableAdapter
 
        _boues.ClearBeforeFill = True
        _aptitudes.ClearBeforeFill = True
        _restrictions.ClearBeforeFill = True
 
        _boues.Fill(_ds.T_CONF_TYPE_BOUE)
        _aptitudes.Fill(_ds.T_APTITUDE_EPANDAGE, PropIdSol)
        _ddlTypeRestrictions.Fill(_ds.DDL_TYPE_RESTRICTION)
 
        Dim tbAptitudes As New Table
        With tbAptitudes
            .ID = "tbAptitudes"
            .HorizontalAlign = HorizontalAlign.Center
            .CssClass = "tb"
 
            '* Ajout des deux lignes d'en-tête
            Dim _row1 As New TableRow
            Dim _row2 As New TableRow
            Dim _cell(3) As TableCell
 
            _cell(0) = New TableCell
            _cell(0).CssClass = "tr-titre"
            _cell(0).Text = "Type de boue"
            _cell(0).ColumnSpan = 3
            _cell(1) = New TableCell
            _cell(1).CssClass = "tr-titre"
            _cell(1).Text = "Restrictions"
            _cell(2) = New TableCell
            _cell(2).CssClass = "tr-titre"
            _cell(2).Text = "Dose d'épandage"
            _cell(3) = New TableCell
            _cell(3).CssClass = "tr-titre"
            _cell(3).Text = "Aptitude"
 
            _row1.Cells.Add(_cell(0))
            _row2.Cells.Add(_cell(1))
            _row2.Cells.Add(_cell(2))
            _row2.Cells.Add(_cell(3))
            .Rows.Add(_row1)
            .Rows.Add(_row2)
 
            '* Ajout des types de boues en tant que catégories
            If _ds.T_APTITUDE_EPANDAGE.Rows.Count > 0 Then
                For i As Integer = 0 To _ds.T_CONF_TYPE_BOUE.Rows.Count - 1
                    Dim _rowBoue As New TableRow
                    Dim _cellBoue As New TableCell
 
                    _cellBoue.CssClass = "tr-categorie-center"
                    _cellBoue.ID = "tdBoue" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE").ToString().Replace(".", "")
                    _cellBoue.ColumnSpan = 3
                    _cellBoue.Text = _ds.T_CONF_TYPE_BOUE.Rows(i).Item("LIB")
 
                    _rowBoue.Cells.Add(_cellBoue)
                    .Rows.Add(_rowBoue)
 
                    '----- Ajout des restrictions (une par ligne)
                    _restrictions.Fill(_ds.T_LISTE_RESTRICTIONS, PropIdSol, _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE"))
 
                    Dim cntRestrictions As Integer = _ds.T_LISTE_RESTRICTIONS.Rows.Count
                    Dim _rowRestriction(cntRestrictions - 1) As TableRow
                    Dim _cellRestriction(cntRestrictions - 1) As TableCell
 
                    If cntRestrictions > 0 Then
                        For j As Integer = 0 To cntRestrictions - 1
                            _rowRestriction(j) = New TableRow
                            _cellRestriction(j) = New TableCell
 
                            _cellRestriction(j).CssClass = "td-libelle"
                            _cellRestriction(j).Text = _ds.DDL_TYPE_RESTRICTION.Select("ID_RESTRICTION='" & _ds.T_LISTE_RESTRICTIONS.Rows(j).Item("ID_RESTRICTION") & "'")(0).Item("LIB")
 
                            _rowRestriction(j).Cells.AddAt(0, _cellRestriction(j))
                            .Rows.Add(_rowRestriction(j))
                        Next
                    Else
                        ReDim _rowRestriction(0)
                        ReDim _cellRestriction(0)
 
                        _rowRestriction(0) = New TableRow
                        _cellRestriction(0) = New TableCell
 
                        _cellRestriction(0).CssClass = "td-libelle"
                        _rowRestriction(0).Cells.AddAt(0, _cellRestriction(0))
                        .Rows.Add(_rowRestriction(0))
                    End If
                    '----- Fin: Ajout des restrictions
 
                    '----- Ajout de la dose d'épandage et de l'aptitude (fusion des lignes par le nombre de restrictions de ce type de boue en une seule ligne)
                    Dim _cellDose As New TableCell
                    Dim _cellAptitude As New TableCell
 
                    _cellDose.ID = "tdDose" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE").ToString().Replace(".", "")
                    _cellDose.CssClass = "td-donnee-center"
                    _cellDose.RowSpan = cntRestrictions
                    _cellAptitude.ID = "tdAptitude" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE").ToString().Replace(".", "")
                    _cellAptitude.CssClass = "td-donnee-center"
                    _cellAptitude.RowSpan = cntRestrictions
 
 
                    If typeAffichage = eTypeAffichage.READ_ONLY Then
                        _cellDose.Text = _ds.T_APTITUDE_EPANDAGE.Select("ID_BOUE='" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE") & "'")(0).Item("DOSE") & " m<SUP>3</SUP>/ha"
                        _cellAptitude.Text = _ds.T_APTITUDE_EPANDAGE.Select("ID_BOUE='" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE") & "'")(0).Item("APTITUDE")
                    Else
                        Dim txtDose As New TextBox
                        Dim ddlAptitude As New DropDownList
                        Dim literal As New LiteralControl(" (en m<SUP>3</SUP>/ha)")
 
                        txtDose.Width = 75
                        txtDose.ID = "txtDose" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE").ToString().Replace(".", "")
                        txtDose.Text = _ds.T_APTITUDE_EPANDAGE.Select("ID_BOUE='" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE") & "'")(0).Item("DOSE")
 
                        ddlAptitude.ID = "ddlAptitude" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE").ToString().Replace(".", "")
                        ddlAptitude.Items.Add("A")
                        ddlAptitude.Items.Add("B")
                        ddlAptitude.Items.Add("C")
                        ddlAptitude.Items.Add("D")
                        ddlAptitude.SelectedValue = _ds.T_APTITUDE_EPANDAGE.Select("ID_BOUE='" & _ds.T_CONF_TYPE_BOUE.Rows(i).Item("ID_BOUE") & "'")(0).Item("APTITUDE")
 
                        _cellDose.Controls.Add(txtDose)
                        _cellDose.Controls.Add(literal)
                        _cellAptitude.Controls.Add(ddlAptitude)
                    End If
 
                    _rowRestriction(0).Cells.AddAt(1, _cellDose)
                    _rowRestriction(0).Cells.AddAt(2, _cellAptitude)
                    '----- Fin: Ajout de la dose d'épandage et de l'aptitude
                Next
            End If
        End With
 
        phAptitudes.Controls.Add(tbAptitudes) 'La tableau est placé dans un PlaceHolder
    End Sub
Le code de parcours:
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
    Protected Sub btnAptitudeEnregistrer_Click(sender As Object, e As System.EventArgs) Handles btnAptitudeEnregistrer.Click
        'Dim up As UpdatePanel = Page.Form.FindControl("ctl00_contenu_UpdatePanelAptitudes")
        Dim tbAptitudes As Table = CType(Form.FindControl("tbAptitudes"), Table)
 
        With tbAptitudes
            Dim txtDose As TextBox = Nothing
            Dim ddlAptitude As DropDownList = Nothing
            Dim idBoue As String = String.Empty
 
            For i As Integer = 2 To .Rows.Count - 3
                Try
                    If .Rows(i).Cells(0).ID.Contains("tdBoue") Then
                        idBoue = .Rows(i).Cells(0).ID.Substring(6)
                    ElseIf .Rows(i).Cells(1).ID = "tdDose" & idBoue Then
                        txtDose = CType(.Rows(i).Cells(1).FindControl("txtDose" & idBoue), TextBox)
 
                        If .Rows(i).Cells(2).ID = "tdAptitude" & idBoue Then
                            Dim _ds As New dsSols
                            Dim _query As New dsSolsTableAdapters.QueriesTableAdapter
 
                            ddlAptitude = CType(.Rows(i).Cells(2).FindControl("ddlAptitude" & idBoue), DropDownList)
 
                            _query.ProcMajAptitude(PropIdSol, idBoue, ddlAptitude.SelectedValue, Convert.ToDecimal(txtDose.Text))
                        End If
                    End If
                Catch ex As Exception
                    Dim msg As String = ex.Message
                End Try
            Next
        End With
Et le rendu HTML du tableau:
Code html : 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
        <div id="tab-aptitudes" class="div_hauteur">
            <div id="ctl00_contenu_UpdatePanelAptitudes">
 
                    <table id="ctl00_contenu_tbAptitudes" class="tb" align="Center" border="0">
		<tr>
			<td class="tr-titre" colspan="3">Type de boue</td>
		</tr><tr>
			<td class="tr-titre">Restrictions</td><td class="tr-titre">Dose d'épandage</td><td class="tr-titre">Aptitude</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue16" class="tr-categorie-center" colspan="3">Boue de lagune</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose16" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose16" type="text" value="20" id="ctl00_contenu_txtDose16" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude16" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude16" id="ctl00_contenu_ddlAptitude16">
				<option value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option selected="selected" value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Réduction de dose d'épandage</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue17" class="tr-categorie-center" colspan="3">Boue de lit à rhyzophites</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose17" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose17" type="text" value="21" id="ctl00_contenu_txtDose17" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude17" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude17" id="ctl00_contenu_ddlAptitude17">
				<option selected="selected" value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1231" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par centrifugeuse chaulée</td>
		</tr><tr>
			<td class="td-libelle">Réduction de dose d'épandage</td><td id="ctl00_contenu_tdDose1231" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose1231" type="text" value="12" id="ctl00_contenu_txtDose1231" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1231" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude1231" id="ctl00_contenu_ddlAptitude1231">
				<option value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option selected="selected" value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1232" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par centrifugeuse non chaulée</td>
		</tr><tr>
			<td class="td-libelle"></td><td id="ctl00_contenu_tdDose1232" class="td-donnee-center"><input name="ctl00$contenu$txtDose1232" type="text" value="13" id="ctl00_contenu_txtDose1232" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1232" class="td-donnee-center"><select name="ctl00$contenu$ddlAptitude1232" id="ctl00_contenu_ddlAptitude1232">
				<option selected="selected" value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1221" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par filtre bande chaulée</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose1221" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose1221" type="text" value="10" id="ctl00_contenu_txtDose1221" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1221" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude1221" id="ctl00_contenu_ddlAptitude1221">
				<option value="A">A</option>
				<option selected="selected" value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1222" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par filtre bande non chaulée</td>
		</tr><tr>
			<td class="td-libelle">Chaulage nécessaire</td><td id="ctl00_contenu_tdDose1222" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose1222" type="text" value="11" id="ctl00_contenu_txtDose1222" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1222" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude1222" id="ctl00_contenu_ddlAptitude1222">
				<option value="A">A</option>
				<option value="B">B</option>
				<option selected="selected" value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1211" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par filtre presse chaulée</td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td><td id="ctl00_contenu_tdDose1211" class="td-donnee-center" rowspan="1"><input name="ctl00$contenu$txtDose1211" type="text" value="8" id="ctl00_contenu_txtDose1211" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1211" class="td-donnee-center" rowspan="1"><select name="ctl00$contenu$ddlAptitude1211" id="ctl00_contenu_ddlAptitude1211">
				<option value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option selected="selected" value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1212" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par filtre presse non chaulée</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose1212" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose1212" type="text" value="9" id="ctl00_contenu_txtDose1212" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1212" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude1212" id="ctl00_contenu_ddlAptitude1212">
				<option selected="selected" value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1241" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par un autre procédé chaulée</td>
		</tr><tr>
			<td class="td-libelle">Chaulage nécessaire</td><td id="ctl00_contenu_tdDose1241" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose1241" type="text" value="14" id="ctl00_contenu_txtDose1241" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1241" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude1241" id="ctl00_contenu_ddlAptitude1241">
				<option value="A">A</option>
				<option selected="selected" value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue1242" class="tr-categorie-center" colspan="3">Boue d'épuration déshydratée par un autre procédé non chaulée</td>
		</tr><tr>
			<td class="td-libelle">Réduction de dose d'épandage</td><td id="ctl00_contenu_tdDose1242" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose1242" type="text" value="15" id="ctl00_contenu_txtDose1242" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude1242" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude1242" id="ctl00_contenu_ddlAptitude1242">
				<option value="A">A</option>
				<option value="B">B</option>
				<option selected="selected" value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue111" class="tr-categorie-center" colspan="3">Boue d'épuration épaissie gravitairement</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose111" class="td-donnee-center" rowspan="3"><input name="ctl00$contenu$txtDose111" type="text" value="6" id="ctl00_contenu_txtDose111" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude111" class="td-donnee-center" rowspan="3"><select name="ctl00$contenu$ddlAptitude111" id="ctl00_contenu_ddlAptitude111">
				<option value="A">A</option>
				<option selected="selected" value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Chaulage nécessaire</td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue112" class="tr-categorie-center" colspan="3">Boue d'épuration épaissie mécaniquement</td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td><td id="ctl00_contenu_tdDose112" class="td-donnee-center" rowspan="1"><input name="ctl00$contenu$txtDose112" type="text" value="7" id="ctl00_contenu_txtDose112" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude112" class="td-donnee-center" rowspan="1"><select name="ctl00$contenu$ddlAptitude112" id="ctl00_contenu_ddlAptitude112">
				<option value="A">A</option>
				<option value="B">B</option>
				<option selected="selected" value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue131" class="tr-categorie-center" colspan="3">Boue d'épuration séchée naturellement chaulée</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose131" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose131" type="text" value="16" id="ctl00_contenu_txtDose131" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude131" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude131" id="ctl00_contenu_ddlAptitude131">
				<option value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option selected="selected" value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue132" class="tr-categorie-center" colspan="3">Boue d'épuration séchée naturellement non chaulée</td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td><td id="ctl00_contenu_tdDose132" class="td-donnee-center" rowspan="1"><input name="ctl00$contenu$txtDose132" type="text" value="17" id="ctl00_contenu_txtDose132" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude132" class="td-donnee-center" rowspan="1"><select name="ctl00$contenu$ddlAptitude132" id="ctl00_contenu_ddlAptitude132">
				<option selected="selected" value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue141" class="tr-categorie-center" colspan="3">Boue séchée thermiquement chaulée</td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td><td id="ctl00_contenu_tdDose141" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose141" type="text" value="18" id="ctl00_contenu_txtDose141" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude141" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude141" id="ctl00_contenu_ddlAptitude141">
				<option value="A">A</option>
				<option selected="selected" value="B">B</option>
				<option value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Chaulage nécessaire</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue142" class="tr-categorie-center" colspan="3">Boue séchée thermiquement non chaulée</td>
		</tr><tr>
			<td class="td-libelle">Réduction de dose d'épandage</td><td id="ctl00_contenu_tdDose142" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose142" type="text" value="19" id="ctl00_contenu_txtDose142" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude142" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude142" id="ctl00_contenu_ddlAptitude142">
				<option value="A">A</option>
				<option value="B">B</option>
				<option selected="selected" value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage en période de déficit hydrique</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue411" class="tr-categorie-center" colspan="3">Compost de boue d'épuration chaulée</td>
		</tr><tr>
			<td class="td-libelle">Réduction de dose d'épandage</td><td id="ctl00_contenu_tdDose411" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose411" type="text" value="31" id="ctl00_contenu_txtDose411" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude411" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude411" id="ctl00_contenu_ddlAptitude411">
				<option value="A">A</option>
				<option value="B">B</option>
				<option selected="selected" value="C">C</option>
				<option value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td>
		</tr><tr>
			<td id="ctl00_contenu_tdBoue412" class="tr-categorie-center" colspan="3">Compost de boue d'épuration non chaulée</td>
		</tr><tr>
			<td class="td-libelle">Chaulage nécessaire</td><td id="ctl00_contenu_tdDose412" class="td-donnee-center" rowspan="2"><input name="ctl00$contenu$txtDose412" type="text" value="32" id="ctl00_contenu_txtDose412" style="width:75px;" /> (en m<SUP>3</SUP>/ha)</td><td id="ctl00_contenu_tdAptitude412" class="td-donnee-center" rowspan="2"><select name="ctl00$contenu$ddlAptitude412" id="ctl00_contenu_ddlAptitude412">
				<option value="A">A</option>
				<option value="B">B</option>
				<option value="C">C</option>
				<option selected="selected" value="D">D</option>
 
			</select></td>
		</tr><tr>
			<td class="td-libelle">Epandage au plus près des besoins des cultures</td>
		</tr>
	</table>
                    <br />
                    <div class="div_btn_cmd">
                        <input type="submit" name="ctl00$contenu$btnAptitudeEnregistrer" value="Enregistrer" id="ctl00_contenu_btnAptitudeEnregistrer" class="btn-EXP" />
                    </div>
 
</div>
        </div>
    </div>

Je ne vois pas du tout comment résoudre ce problème, j'y suis depuis hier sans résultat Si quelqu'un à une solution à proposer..