0
私はASP.netテーブルを持っています。いくつかのセルには2つのドロップダウンリストがあります。各ドロップダウンリストで選択された項目は、SQLServer 2005データベースから取り込まれると想定されています。私のコードの背後でこれを行うには、各テーブルセルのコントロールをステップ実行します。コードは、最初のドロップダウンを表示し、それを入力して次のセルに移動します。ステップスルーコントロールで2番目のドロップダウンが表示されない
マイ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
私はコースのドロップダウンがまだ見る一つであると、セル内のコントロールの順序を変更しようとしました。コースのドロップダウンを削除しようとすると、コメントのドロップダウンが正しく表示されます。すべてがマスターページのコンテンツプレースホルダにあります。 2番目のドロップダウンが表示されない理由は不明です。
ありがとうございました
実際、私はctl.IDが何もないことを検証チェックしました。次のループでIDなしのコントロールをいくつかピックアップしてループから抜け出しました。ありがとう。 – monkeypushbutton