“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
“UserRoleID”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: “UserRoleID”有一个无效 SelectedValue,因为它不在项目列表中。
代码如下:
UserRoleID.SelectedValue = dr["UserRoleID"].ToString();
分析可得知在 UserRoleID.SelectedValue 不存在 dr["UserRoleID"].ToString(); 这个值。
解决办法
UserRoleID.SelectedIndex = UserRoleID.Items.IndexOf(UserRoleID.Items.FindByValue(dr["UserRoleID"].ToString()));
就是如果通过FindByValue没有找到指定项则为null,而Items.IndexOf(null)会返回-1.
ListItem item = DropDownList1.Items.FindByValue("qqcrazyer");
if(item != null)
{
item.Selected = true;
}