Ich habe eine ASP.net-Tabelle. In mehreren Zellen habe ich zwei Dropdown-Listen. Das in den Dropdown-Listen ausgewählte Element sollte aus einer SQL Server 2005-Datenbank stammen. Um dies in meinem Code zu tun, gehe ich durch die Steuerelemente in jeder Tabellenzelle. Der Code sieht das erste Dropdown und füllt es auf und geht dann zur nächsten Zelle.Schritt-für-Schritt-Steuerelemente können das zweite Dropdown nicht sehen
Meine 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>
mein 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
Ich habe versucht, die Reihenfolge der Kontrollen in der Zelle zu ändern, mit dem Verlauf Dropdown noch derjenige gesehen wird. Es wurde versucht, das Drop-down-Menü für den Kurs zu entfernen. Anschließend wird das Drop-down-Menü für den Kommentar korrekt angezeigt. Das Ganze befindet sich in einem Content-Platzhalter von einer Masterseite. Nicht sicher, warum das zweite Dropdown nicht angezeigt wird.
Danke
Eigentlich hatte ich eine Validierungsprüfung, dass die ctl.ID nicht nichts war. Nahm beim nächsten Durchlauf ein nicht ID-gesteuertes Steuerelement auf und das hat es aus der Schleife geworfen. Vielen Dank. – monkeypushbutton