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:
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
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
Et le rendu HTML du tableau:
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
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..
Partager