asp列表框为值设置不同的标签

时间:2015-02-05 10:40:34

标签: asp.net

这里是我如何填充我的列表框

ImageList.Items.Clear();
        string[] files = Directory.GetFiles(FileImageFolder, "*" + SearchTerms.Text.Replace(" ", "*") + "*");
        files = Array.FindAll(files, delegate(string f) { return IsImage(f); });

        foreach (string file in files)
        {
            if (IsImage(file))
                ImageList.Items.Add(file.Substring(file.LastIndexOf('/') + 1));
        }

它将在列表框中显示图像的文件名(及其文件夹n路径)。但是,如果我想显示其他文本而不是列表框中图像的文件名(及其路径),该怎么办?例如image1,image2而不是images / bbla / image_1.jpg和images / bbla / cat.jpg。但我不想改变附加价值。

感谢

1 个答案:

答案 0 :(得分:1)

非常简单

int id=1;
foreach (string file in files)
{
    if (IsImage(file))
        ImageList.Items.Add(new ListItem("image"+id++,file.Substring(file.LastIndexOf('/') + 1)));
}

或者您可以按照以下方式进行操作

foreach (string file in files)
{
    if (IsImage(file))
    {
       ListItem li=new ListItem("image"+id++,file.Substring(file.LastIndexOf('/') + 1))
       ImageList.Items.Add(li);
    }
}

或者您可以使用Array.Length并使用for loop代替foreach loop