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;
}