【问题标题】:Binding Checkboxlist绑定复选框列表
【发布时间】:2012-08-02 09:53:34
【问题描述】:

我需要一种简单的方法来绑定asp.net /C# 中的复选框列表。

我从数据库 Id、Name 和 IsActive 中提取 3 列。 Id 和 Name 我认为它的名称会很清楚。 IsActive 将用于显示选中和未选中的框。我只想知道,我可以在数据绑定时将子复选框值与 IsActive 绑定吗?

例如

cbxlFeatures.DataSource = dt;
cbxlFeatures.DataValueField = "Id";
cbxlFeatures.DataTextField = "Name"; // something similar to this
cbxlFeatures.SomePropert= "IsActive";
cbxlFeatures.DataBind();

我知道遍历项目和数据列并进行比较和检查的常规方法。 我需要一些简单且优化的方法...

谢谢

【问题讨论】:

  • @humpty dumpty:感谢格式化

标签: c# asp.net data-binding checkboxlist


【解决方案1】:

尝试手动填充您的复选框列表,我相信下面的代码会为您解决问题。

private void PopulateCheckBoxList( List<MyClass> myClassList )
{
    foreach ( MyClass m in myClassList )
    {
        ListItem item = new ListItem( m.Name, m.Id.ToString() );
        item.Selected = m.IsActive;
        cbxlFeatures.Items.Add( item );
    }
}

【讨论】:

    【解决方案2】:

    不幸的是,我认为没有办法使用 CheckBoxList 的属性来做到这一点。遍历项目似乎可能是解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-23
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      相关资源
      最近更新 更多