我有一个搜索页面,我选择一些参数,点击提交我存储会话,并在radgrid中获得结果。双击该行,我转到编辑页面.. 我正在将radcombobox.text捕获到session..example Session [“Status] = active,inactive,old 我正在检索会话!postback以保持值从编辑页面返回..
示例代码......
我尝试了下面的代码,让他们从编辑页面返回时获取组合框中的项目...
不确定为什么不检查RadCombobox中的项目。请告知
if (Session["Status"] != null)
{
ddlStatus.Text = Session["Status"].ToString();
string status = Session["Status"].ToString();
string[] words = status.Split(',');
foreach (RadComboBoxItem item in ddlStatus.Items)
{
string strtext = item.Text.ToString();
if (strtext.Length > 0)
{
if(ddlStatus.Items.Any(x => words.Equals(x)))
{
item.Checked = true;
}
else
{
item.Checked = false;
}
}
}
答案 0 :(得分:0)
我只是尝试了您的代码,只需将foreach修改为:
foreach (RadComboBoxItem item in ddlStatus.Items.ToList())
{
// if(ddlStatus.Items.Any(x => words.Equals(x)))
if(words.Contains(item.Text))
{
item.Checked = true;
}
else
{
item.Checked = false;
}
}
它会起作用。