Parcours d'un contrôle System.Web.UI.WebControls.Table créé dynamiquement
:salut:
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:
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:
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:
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 :weird: Si quelqu'un à une solution à proposer..
:merci: