как получить данные из списка в виде строки C # asp.net - PullRequest
0 голосов
/ 30 июня 2011

Я работаю с C # и asp.net 2.0 над этим.1) Webfrom1 содержит текстовое поле и кнопку с изображением поиска сотрудника.когда я нажимаю кнопку с изображением, появляется всплывающее окно employeeelist.webforms.

2) на сайте employeeelistwebform, оно содержит фильтр: (комбинированный список), кнопку поиска, два списка, кнопку Ok и кнопку Cancle.3) в listview1 он будет связывать филибер с кодом сотрудника. Затем пользователи могут перемещать выбранные коды сотрудника.

4) После этого нажмите кнопку ОК, я хочу, чтобы выбранные emplyeecodes могли отображаться в текстовом поле изображения поисканажмите на кнопку Webform1 и закройте список сотрудников. Мы сами создаем.

e   public void bttOK_Click(object sender, System.EventArgs e)
    {



        string ListlbAppGroup = Convert.ToString(Request.Form.GetValues("listName2"));
       // ListLbAppGroup is always null.I dont know how to get the selectedvalue  from   listview.
        string litPeriod = "";
        listName2.Items.Clear;
        LoadListEmployee();   

           if (Request.Form.GetValues("listName2")==null)
           {

              for (int i = 0; i <= ListlbAppGroup.Length - 1; i++)
               { 



                    //listName2.Items.Add(new ListItem (ListlbAppGroup[i].ToString().Split['|'][1],ListlbAppGroup[i].Split["|"][0]));

                    //listName.Items.Remove(new ListItem(ListlbAppGroup[i].Split['|'][1],ListlbAppGroup[i].Split["|"][0]));
                    //litPeriod+= ","+ListlbAppGroup[i];


                   listName2.Items.Add(new ListItem(ListlbAppGroup[i],ListlbAppGroup[i]));
                   listName2.Items.Remove(new ListItem(ListlbAppGroup[i],ListlbAppGroup[i]));
               }

           }
           txtPeriod.Value = litPeriod;
           Page.RegisterStartupScript("close", "<script language='javascript'>window.returnValue= '" + litPeriod + "';window.close();</script>");
    }nter code here

1 Ответ

0 голосов
/ 30 июня 2011

Фактический идентификатор и имя элемента управления в HTML может отличаться от идентификатора на стороне сервера. Вам нужно использовать свойство UniqueID , чтобы получить имя элемента управления в html - данные формы будут соответствовать этому имени. Таким образом, ваш код должен быть что-то вроде

string[] selectedValues = Request.Form.GetValues(listName2.UniqueID);
// join the array to get comma separated string

Кроме того, вы также можете перебрать коллекцию listName2.Items и посмотреть, является ли свойство Selected истинным или нет.

...