ASP.NET中的DropDownList错误

时间:2012-01-27 22:30:33

标签: c# asp.net

这是我的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:未将对象引用设置为对象的实例。

3 个答案:

答案 0 :(得分:2)

这是三件事之一,我打赌它是2号。

  1. DriverGender或其Items集合为空。
  2. DriverGender中没有项Value等于DataReaderObj["gender"]的值。
  3. DataReaderObj为空。
  4. 因此,对于数字2,您需要DriverGender中包含的Value(不是Text)与{{1}所代表的任何文本值完全相等的项目}}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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