2009-05-22 18 views
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番目のドロップダウンが表示されない理由は不明です。

ありがとうございました

答えて

0

完全なVBコードを投稿する必要があります。一度見つけたら何をしていますか?あなたはあなたのforeachで正しいですか?あなたはそれを中断していないのですか?

+0

実際、私はctl.IDが何もないことを検証チェックしました。次のループでIDなしのコントロールをいくつかピックアップしてループから抜け出しました。ありがとう。 – monkeypushbutton