我正在使用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
答案 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
属性是否为真。