更新asp.net中checkboxlist控件的代码 [英] update code for checkboxlist controls in asp.net

查看:84
本文介绍了更新asp.net中checkboxlist控件的代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新asp.net中的checkboxlist控件的代码

update code for checkboxlist controls in asp.net

推荐答案

此代码告诉您一种简单的方法来设置列表并获取所选项目,然后从数据源。假设支持值字段是整数,因此您需要相应地自定义selectedItems数据类型



This code tells you a simple way for setting up the list and getting selected items then updating it back from a datasource. Assumes that the backing Value field is integer, so you need to customize the "selectedItems" datatype accordingly

CheckBoxList list = new CheckBoxList();
List<int> selectedItems = new List<int>();
foreach (ListItem li in list.Items)
{
    if (li.Selected) selectedItems.Add(int.Parse(li.Value));
}
SendToDatabase(selectedItems);


selectedItems = GetFromDatabase();
List<int> deadItems;
selectedItems.ForEach(item =>
{
    var li = list.Items.FindByValue(item.ToString());
    if (null != li)
    {
        li.Selected = true;
    }
    else
    {
        // Maybe the item is no longer in business supported values for this collection
        // so remove this from current list of selected items
        if (null == deadItems) deadItems = new List<int>();
        deadItems.Add(item);
    }
});
if (0 < deadItems.Count())
{
    deadItems.ForEach(dead => selectedItems.Remove(dead));
}</int></int></int></int>


看看这个



checkboxlist-example-in-aspnet-c.html [ ^ ]


这篇关于更新asp.net中checkboxlist控件的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆