2011-12-07 129 views
0

在添加頁面中,我有一個下拉列表,它有兩個列表項M和F.我也有一個存儲下拉列表值的表。在編輯頁面我有相同的下拉列表相同的列表項,並且我希望根據存儲在sql表中的值選擇下拉列表(listitem)的值。 使用下面的代碼我得到這個錯誤: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> 
相關問題