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:对象引用未设置为对象的实例。
这是三件事之一,我打赌它是第二件。
DriverGender
或其Items
集合为空DriverGender
中不存在Value
等于DataReaderObj["gender"]
的值的项目DataReaderObj
为空
因此,对于数字2,例如,您需要包含在DriverGender
中的一个项,该项的Value
(而不是Text
)与DataReaderObj["gender"]
表示的任何文本值完全相等。
检查(String)DataReaderObj["gender"]
的值,可能是它的null(空字符串)或与"M"或"F"不匹配的字符串
DriverGender.Items.FindByValue((String)DataReaderObj["gender"].trim()).Selected = true;