这是我的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:未将对象引用设置为对象的实例。
答案 0 :(得分:2)
这是三件事之一,我打赌它是2号。
DriverGender
或其Items
集合为空。DriverGender
中没有项Value
等于DataReaderObj["gender"]
的值。DataReaderObj
为空。因此,对于数字2,您需要DriverGender
中包含的Value
(不是Text
)与{{1}所代表的任何文本值完全相等的项目}}
答案 1 :(得分:0)
检查(String)DataReaderObj["gender"]
的值,可能是null(空字符串)或与“M”或“F”不匹配的字符串
答案 2 :(得分:0)
DriverGender.Items.FindByValue((String)DataReaderObj["gender"].trim()).Selected = true;