如何从listview获取数据作为字符串C#asp.net

时间:2011-06-30 10:00:17

标签: asp.net listview .net-2.0 c#-2.0

我正在使用C#和asp.net 2.0。 1)Webfrom1包含文本框和员工搜索图像按钮。当我点击图片按钮时,弹出employeeelist.webforms。

2)在employeelistwebform,它包含filterby :(组合框),搜索按钮,两个listview,    确定按钮和Cancle按钮。 3)在listview1它将绑定filiterby员工代码。然后使用能够移动选定的员工代码。

4)之后单击“确定”,我希望选中的emplyeecodes能够在Webform1的搜索图像按钮的文本框中显示,并自行关闭employeeselistwebforms。

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 :(得分:0)

实际ID&amp; html中控件的名称可以与服务器端ID不同。您需要使用UniqueID属性来获取html中的控件名称 - 表单数据将与该名称相对应。所以你的代码应该是

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

或者,您也可以迭代listName2.Items集合并查看Selected属性是否为真。