ASP.NET中出现DropDownList错误

本文关键字:DropDownList 错误 NET ASP | 更新日期: 2023-09-27 18:21:54

这是我的drpdownlist

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

从后面的代码中,我想根据数据库中存储的值从下拉列表中选择一个值。代码:

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

但这是我反复出现的错误:异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

ASP.NET中出现DropDownList错误

这是三件事之一,我打赌它是第二件。

  1. DriverGender或其Items集合为空
  2. DriverGender中不存在Value等于DataReaderObj["gender"]的值的项目
  3. DataReaderObj为空

因此,对于数字2,例如,您需要包含在DriverGender中的一个项,该项的Value(而不是Text)与DataReaderObj["gender"]表示的任何文本值完全相等。

检查(String)DataReaderObj["gender"]的值,可能是它的null(空字符串)或与"M"或"F"不匹配的字符串

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