У меня есть таблица ASP.net. В нескольких ячейках у меня есть два выпадающих списка. Предполагается, что элемент, выбранный в каждом раскрывающемся списке, заполняется из базы данных SQLServer 2005. Чтобы сделать это в своем коде, я перебираю элементы управления в каждой ячейке таблицы. Код видит первый выпадающий список, заполняет его и затем переходит к следующей ячейке.
Мой 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>
мой 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
Я попытался изменить порядок элементов управления в ячейке, при этом раскрывающийся список курса все еще остается видимым. Попытался удалить раскрывающийся список курса, а затем раскрывающийся список комментариев отображается правильно. Все это в заполнителе контента из главной страницы. Не уверен, почему не отображается второй выпадающий список.
Спасибо