如何将其他数据绑定到asp.net列表框控件?

安马蒂

使用asp.net Web表单,我需要在每个列表项中存储其他数据(value字段和text字段除外)。

这是我的数据源:

class Person 
 {
      public string Name {get;set;}
      public string PersonId {get;set;}
      public string PersonType {get;set;}
 }

 List<Person> lista = GetPersons();

 ListBox1.DataTextField = "Name";
 ListBox1.DataValueField = "PersonId";
 ListBox1.DataSource = lista;
 ListBox1.DataBind();

DataTextField是名称。DataValueField是PERSONID,但我也想给PersonType属性绑定,这样,当我检索的网页提交用户选择的项目:

       ListItemCollection items = ListBox1.Items;
        foreach (ListItem item in items)
        {
            if (item.Selected == true)
            {
                // Here I want to retrive also
                // the PersonType attribute
                string personType = item.????
            }
        }  

我该如何实现?

丹尼尔

如评论中所述,您的建议并不容易完成。ListItem仅轻松支持值和文本。

作为解决方法,我建议您仅通过存储在ListItem中的ID来检索此人:

List<Person> lista = GetPersons();
ListItemCollection items = ListBox1.Items;
foreach (ListItem item in items)
{
  if (item.Selected == true)
  {
    // Here I retrieve the PersonType by matching the ID
    var person = lista.FirstOrDefault( person => person.PersonId == item.value);
    // You may want to check for null...
    string personType = person.PersonType;
  }
}

另外,您可能希望创建一个直接获取Personby的函数PersonId,因为这似乎是您经常需要的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表框中绑定项目控件

来自分类Dev

如何使用MVVM管理列表框中的用户控件?

来自分类Dev

数据绑定SQLIte到列表框(包含三个控件)Windows Phone 8

来自分类Dev

在列表框asp.net中指向列表项

来自分类Dev

ViewModel 和 View 未绑定到列表框中的用户控件

来自分类Dev

如何将命令绑定到列表框项目?

来自分类Dev

使扩展器中的列表框不超出其他控件并滚动

来自分类Dev

将数据从数据绑定列表框移到未绑定列表框并返回VB.NET

来自分类Dev

如何将数据从列表插入到列表框?

来自分类Dev

VB.NET-如何将包含“文本”的所有列表框项目拆分到其他列表

来自分类Dev

如何将用户控件添加为列表框项

来自分类Dev

ASP.NET列表框未选择多个值

来自分类Dev

ASP.net中的列表框工具提示问题

来自分类Dev

ASP.NET MVC“可编辑”列表框

来自分类Dev

如何从我的WPF应用程序中具有VB.Net代码后面的列表框控件中删除记录

来自分类Dev

Phona应用程序列表框数据模板未显示控件

来自分类Dev

如果在某些控件上按下鼠标,如何防止列表框项目被拖动

来自分类Dev

如何过滤LINQ查询。在列表框控件中显示结果

来自分类Dev

如何在winapi c ++上创建一些基本控件,如列表框

来自分类Dev

如何在ASP.NET MVC中创建交换列表框或任何其他功能

来自分类Dev

VBA列表框复制到列表框

来自分类Dev

VBA列表框复制到列表框

来自分类Dev

将对象传递到其他列表框的列表框

来自分类Dev

列表框 Laravel 数据

来自分类Dev

如何将组合框值与列表框中的项目进行比较-vb.net

来自分类Dev

如何将组合框数据源绑定到Windows窗体中的窗体/列表框?

来自分类Dev

asp.net如何将查询生成的列表框值传输到没有NullReferenceException错误的注释列表框?

来自分类Dev

如何使用C#asp.net在下拉列表框中显示与MySql不同的数据?

来自分类Dev

如何获取隐藏的文件和文件夹名称并将其显示在列表框控件中

Related 相关文章

  1. 1

    在列表框中绑定项目控件

  2. 2

    如何使用MVVM管理列表框中的用户控件?

  3. 3

    数据绑定SQLIte到列表框(包含三个控件)Windows Phone 8

  4. 4

    在列表框asp.net中指向列表项

  5. 5

    ViewModel 和 View 未绑定到列表框中的用户控件

  6. 6

    如何将命令绑定到列表框项目?

  7. 7

    使扩展器中的列表框不超出其他控件并滚动

  8. 8

    将数据从数据绑定列表框移到未绑定列表框并返回VB.NET

  9. 9

    如何将数据从列表插入到列表框?

  10. 10

    VB.NET-如何将包含“文本”的所有列表框项目拆分到其他列表

  11. 11

    如何将用户控件添加为列表框项

  12. 12

    ASP.NET列表框未选择多个值

  13. 13

    ASP.net中的列表框工具提示问题

  14. 14

    ASP.NET MVC“可编辑”列表框

  15. 15

    如何从我的WPF应用程序中具有VB.Net代码后面的列表框控件中删除记录

  16. 16

    Phona应用程序列表框数据模板未显示控件

  17. 17

    如果在某些控件上按下鼠标,如何防止列表框项目被拖动

  18. 18

    如何过滤LINQ查询。在列表框控件中显示结果

  19. 19

    如何在winapi c ++上创建一些基本控件,如列表框

  20. 20

    如何在ASP.NET MVC中创建交换列表框或任何其他功能

  21. 21

    VBA列表框复制到列表框

  22. 22

    VBA列表框复制到列表框

  23. 23

    将对象传递到其他列表框的列表框

  24. 24

    列表框 Laravel 数据

  25. 25

    如何将组合框值与列表框中的项目进行比较-vb.net

  26. 26

    如何将组合框数据源绑定到Windows窗体中的窗体/列表框?

  27. 27

    asp.net如何将查询生成的列表框值传输到没有NullReferenceException错误的注释列表框?

  28. 28

    如何使用C#asp.net在下拉列表框中显示与MySql不同的数据?

  29. 29

    如何获取隐藏的文件和文件夹名称并将其显示在列表框控件中

热门标签

归档