在aspx中绑定列表框值和c#中的文本

时间:2017-12-28 07:01:38

标签: asp.net c#-4.0

我有一个ListBox,想要将值和文本绑定到它。

值和文本取自查询字符串,它们以逗号分隔。

我的代码如下:

var pIDs = Request.QueryString["pIds"];
var pIDsText = Request.QueryString["pText"];
var SeparatedIds = pIDs.Split(',').Distinct().ToArray();
var SeparatedPIdsText = pIDsText.Split(',').Distinct().ToArray();

System.Web.UI.WebControls.ListBox ls = (System.Web.UI.WebControls.ListBox)User_Control_ListBox1.FindControl("lstShowPrograms");

 for (int i = 0; i < SeparatedPIdsText.Length; i++)
 {
      if (!string.IsNullOrEmpty(SeparatedPIdsText[i])) 
          {

                ls.Items.Add(SeparatedPIdsText[i]);
          }

 }

上面的代码只添加了text.I想要设置值和文本。 要显示的文本和背景值(ID)。

1 个答案:

答案 0 :(得分:1)

setSystemUiVisibility()添加到ListItem而不是ls.Items

string

请确保ls.Items.Add(new ListItem(SeparatedPIdsText[i], SeparatedIds[i])); SeparatedIds具有相同的长度,或者SeparatedPIdsText