2011-12-07 4 views
0

追加ページには、2つのリストアイテムMとFを持つドロップダウンがあります。ドロップダウンの値を格納するテーブルもあります。編集ページでは、私は同じlistitemsと同じドロップダウンを持って、私はドロップダウン(listitem)の値をSQLテーブルに格納されている値に応じて選択したいと思います。 以下のコードを使用すると、このエラーが発生します。System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。Sqlテーブルの値に応じてドロップダウンから値を選択してください

の.aspxコード

<asp:DropDownList ID="DriverGender" runat="server"> 
         <asp:ListItem >M</asp:ListItem> 
         <asp:ListItem >F</asp:ListItem> 
        </asp:DropDownList> 

.aspx.csコード

String SqlSelectDriverDetails = "SELECT * FROM driver WHERE driverID = @IdFromUrl"; 

      //Create SqlCommand object 
      SqlCommand SqlComm = new SqlCommand(SqlSelectDriverDetails, DBConn); 

      //Passing parameters to the sql query 
      SqlComm.Parameters.Add("@IdFromUrl", SqlDbType.Int).Value = ID; 

      //Creating DataReader object 
      SqlDataReader DataReaderObj; 
      DataReaderObj = SqlComm.ExecuteReader(); 

      //if the resultant is not empty 
      while (DataReaderObj.Read()) 
      { 

       string gender = (String)DataReaderObj["gender"]; 

DriverGender.Items.FindByValue((String)DataReaderObj["gender"]).Selected = true; 
      } 

答えて

1

にあなたのリストの項目を変更してみてください:

<asp:ListItem Text="" Value=""></asp:ListItem> 
<asp:ListItem Text="Male" Value="M"></asp:ListItem> 
<asp:ListItem Text="Female" Value="F"></asp:ListItem> 
関連する問題