我有一个用于过滤RadGrid的asp.net DropDownList。应用过滤器后,我可以单击一行以在单独的页面上编辑记录。我需要提供一种功能,如果选择了错误的行,则可以返回到上一个搜索页面,并使用相同的过滤器显示相同的记录。我已经处理了退货并显示了相同的过滤记录。
我还需要在用于创建过滤器的下拉列表中显示相同的值。我正在尝试使用会话变量来执行此操作。会话变量是在搜索点击时创建的,当用户返回搜索页面时,我正在尝试使用此代码从下拉列表中选择相同的项目。
string value = (Session["ComplaintType"] != null) ? Session["ComplaintType"].ToString() : String.Empty;
ddlComplaint.Items.FindByValue(value).Selected = true;
蚂蚁无法正常工作,我收到以下错误消息:对象引用未设置为对象的实例。
不确定为什么我会收到该错误,字符串值等于从下拉列表中选择的项目的文本值吗?
答案 0 :(得分:1)
我能够通过在BindDropDown方法中将下拉列表选择的值设置为将数据库绑定到数据库的方式来解决此问题。绑定之后,我可以从数据库中选择一个值作为默认值。