【问题标题】:Checkboxlist display ID and not Text复选框列表显示 ID 而不是文本
【发布时间】:2014-08-28 07:02:48
【问题描述】:

我正在动态创建一个通过 linq 填充的复选框列表。确实创建了复选框列表,但不是显示应该是名称 + 姓氏的值(文本),而是显示用户的 ID。

这就是我所做的:

    private void CreateUsersList()
    {
        chkUsers.Items.Clear();

        var query = (from u in context.SkillAssestUsers
                     select new
                        {
                            u.ID,
                            u.Name,
                            u.Surname
                        }).OrderBy(x => x.Name).ToList();

        chkUsers.AutoPostBack = false;
        chkUsers.CellPadding = 5;
        chkUsers.CellSpacing = 5;
        chkUsers.RepeatColumns = 4;
        chkUsers.RepeatDirection = RepeatDirection.Horizontal;
        chkUsers.RepeatLayout = RepeatLayout.Table;
        chkUsers.TextAlign = TextAlign.Right;
        chkUsers.CssClass = "CheckBoxList";

        if (query != null)
        {
            foreach (var result in query)
            {
                string fullName = result.Name + " " + result.Surname;
                CheckBox cb = new CheckBox();
                cb.ID = result.ID.ToString();
                cb.Text = result.Name + " " + result.Surname;
                cb.AutoPostBack = false;
                cb.CssClass = "CheckBox";

                chkUsers.Items.Add(new ListItem(result.ID.ToString(), result.Name + " " + result.Surname));
                chkUsers.Controls.Add(new LiteralControl("<br>"));
            }
        }
    }

这是我运行项目时数据的来源:

所以我想显示姓名和姓氏而不是 ID,但我看不出我做错了什么......

有人可以指出我正确的方向吗?任何帮助将不胜感激...

【问题讨论】:

    标签: c# linq data-binding checkboxlist


    【解决方案1】:

    那是因为 ListItem 的构造函数是:

    public ListItem(
        string text,
        string value
    )
    

    所以改变这一行:

    chkUsers.Items.Add(new ListItem(result.ID.ToString(), 
                       result.Name + " " + result.Surname));
    

    到这里:

    chkUsers.Items.Add(new ListItem(result.Name + " " + result.Surname,
                           result.ID.ToString()));
    

    参考:

    1. ListItem Constructor (String, String)
    2. ListItem Class

    【讨论】:

      猜你喜欢
      • 2013-09-14
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2013-01-27
      • 2015-02-14
      • 1970-01-01
      相关资源
      最近更新 更多