J'ai une table ASP.net. Dans plusieurs cellules, j'ai deux listes déroulantes. L'élément sélectionné dans chaque liste déroulante est censé être rempli à partir d'une base de données SQLServer 2005. Pour faire cela dans mon code, je passe les commandes dans chaque cellule du tableau. Le code voit la première liste déroulante et la remplit, puis passe à la cellule suivante.Les commandes pas à pas ne voient pas la deuxième liste déroulante
Mon ASP
<asp:TableRow runat="server" ID="rowEnglish">
<asp:TableCell ID="celCourseEnglish" runat="server">
<asp:DropDownList ID="ddlCourseEnglish" runat="server" AutoPostBack="True">
<asp:ListItem Value="0">English</asp:ListItem>
</asp:DropDownList>
<br />
<asp:DropDownList ID="ddlCommentEnglish" runat="server" Font-Size="X-Small" DataSourceID="sqlDS_comment" DataTextField="comment" DataValueField="id" Width="125px">
</asp:DropDownList>
mon VB
For Each rowTemp In dtScores.Rows
Dim tblRow As TableRow
For Each tblRow In tblProgReport.Rows
Dim celTemp As New TableCell
For Each celTemp In tblRow.Cells
Dim ctl As Control
For Each ctl In celTemp.Controls
If TypeOf ctl Is DropDownList Then
Dim ddlTemp As DropDownList = CType(ctl, DropDownList)
'select value from dropdown list
J'ai essayé de changer l'ordre des contrôles dans la cellule, avec le menu déroulant du cours étant encore celui vu. J'ai essayé de supprimer la liste déroulante du cours, puis la liste déroulante des commentaires s'affiche correctement. Le tout est dans un espace réservé de contenu à partir d'une page maître. Je ne sais pas pourquoi la deuxième liste déroulante n'est pas visible.
Merci
En fait, j'ai eu une vérification de validation que le ctl.ID n'était pas rien. Ramassé un contrôle non-ID sur la prochaine boucle à travers et qui l'a expulsé de la boucle. Merci. – monkeypushbutton