注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发.Net/C# → 文章内容

巧解 有一个无效 SelectedValue,因为它不在项目列表中。异常

作者:佚名 来源:本站整理 发布时间:2007-10-21 11:58:04


“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

“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;
}

  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved