0

パネルがあります。私のデータベースには人のリストがあります..実行時に各人に対して、それらの下に異なる属性を追加します。私はすべての人をリストとしてリストしたい(人ごとに別のリスト)。後で値を追加します。

ここに私の.aspxコードがあります

 <asp:Panel ID="DR_list" runat="server" Direction="LeftToRight" Height="227px" 
        HorizontalAlign="Center" ScrollBars="Horizontal" Wrap="False">
        <asp:ListView >
        </asp:ListView>
    </asp:Panel>

私のC#コードは

         SqlDataReader myReader = null;
         SqlCommand myCommand = new SqlCommand("select drname from --- ",
                                                  myConnection);
         myReader = myCommand.ExecuteReader();
         while (myReader.Read())
         {
             //Response.Write(myReader["DrName"].ToString());
             int tRows;  
               int tCells;
             List<string> DrNames = new List<string>();

             for (tCells = 0; tCells < 4; tCells++)
              {
                  string a = myReader["DrName"].ToString();
                  Response.Write(a);
                    DrNames.Add(a);

              }

             DR_list.Controls.Add(DrNames);

         }
     }

助けてください..よろしくお願いします

4

2 に答える 2

0

このデータを追加するために、パネルに runat="server" を追加することをお勧めしますが、ループ構造の最後にデータを追加します

于 2013-03-19T14:09:08.587 に答える
0

人々が提案するようにこれを試しましたか?

         SqlDataReader myReader = null;
         SqlCommand myCommand = new SqlCommand("select drname from --- ",
                                                  myConnection);
         myReader = myCommand.ExecuteReader();
         while (myReader.Read())
         {
             //Response.Write(myReader["DrName"].ToString());
             int tRows;  
               int tCells;
             List<string> DrNames = new List<string>();

             for (tCells = 0; tCells < 4; tCells++)
              {
                  string a = myReader["DrName"].ToString();
                  Response.Write(a);
                    DrNames.Add(a);
              }
             //adding list box to the panel
             yourPanel.Controls.Add(new ListBox(){/*set id to the list here*/});

             DR_list.Controls.Add(DrNames);

         }
     }
于 2013-03-19T14:19:00.680 に答える