0

我有一个搜索页面,我在其中选择一些参数并点击提交我存储会话并在 radgrid 中获取结果。双击该行我转到编辑页面..我将 radcombobox.text 捕获到会话中..示例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;
                                    }

                            }
                        }
4

1 回答 1

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

}

它会起作用的。

于 2013-05-10T20:38:03.963 回答