【问题标题】:Get checkbox value and store in IList获取复选框值并存储在 IList 中
【发布时间】:2013-09-07 00:00:22
【问题描述】:

需要一些帮助,因为我还是编程新手。我有一个有五列的gridview,三列由复选框组成。然后,如果它们被选中,我需要获取这些复选框的值并将其放入 IList。我的问题是将它添加到我的 IList 时如何实现它。请帮忙。请参阅下面的代码。我知道有问题。

public IList<Title> Checkboxes
{
    get
    {
       CheckBox chkEPS;
       CheckBox chkIMDF;
       CheckBox chkPS;

        IList<Title> checkedList = new List<Title>();
        foreach (GridViewRow row in gvwTitles.Rows)
        {
            chkABC = (CheckBox)row.FindControl("chkABC");
            chkABCD = (CheckBox)row.FindControl("chkABCD");
            chkABCDE = (CheckBox)row.FindControl("chkABCDE");

            if ((chkABC.Checked) && (chkABCD.Checked) && (chkABCDE.Checked))
            {
                checkedList.Add(new Title(What will be the value));
              // how will I add the value, I am also considering what if the user check the chkABC checkbox, while the others were not checked??
            }                
        }            
           return checkedList;            
    }                  
}

public Title(int id, bool _isPocketSharing, bool _isPreventSplitting, bool _isMissingDataFile)

【问题讨论】:

  • 能否请您也粘贴 Title 类?我不清楚你想添加什么值,以及你想在哪里添加它。
  • @Adam 请查看更新后的问题。谢谢。我为混乱道歉
  • @JennyJane 你能看看我更新的答案吗??

标签: c# asp.net gridview checkbox ilist


【解决方案1】:

我假设你想在复选框或不选中的基础上添加标题属性

你可以为这个? :使用三元运算符

我认为你需要这个

public IList<Title> Checkboxes
{
    get
    {
       CheckBox chkEPS;
       CheckBox chkIMDF;
       CheckBox chkPS;

        IList<Title> checkedList = new List<Title>();
        foreach (GridViewRow row in gvwTitles.Rows)
        {
            chkABC = (CheckBox)row.FindControl("chkABC");
            chkABCD = (CheckBox)row.FindControl("chkABCD");
            chkABCDE = (CheckBox)row.FindControl("chkABCDE");


            checkedList.Add(new Title(1 , chkABC.Checked ? true : false, chkABCD.Checked ? true : false, chkABCDE.Checked ? true : false));

        }            
           return checkedList;            
    }                  
}

【讨论】:

  • 谢谢。我正确理解了它,但不需要三元运算符。谢谢。
【解决方案2】:

试试这个:

  checkedList.Add(new Title{name=1 ,name2=??,name3= ??, name4=??});//name,name1,name2,name..is suppose to your property of class "Title"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2012-07-15
    • 2015-09-20
    • 2021-09-04
    • 2016-09-16
    • 2014-03-31
    相关资源
    最近更新 更多