如何以列为单位在网格中获取选定的复选框列表值

时间:2014-02-11 14:56:48

标签: c# asp.net checkbox

我正在使用asp.net c#网格视图我在网格视图中有3列

  1. 复选框
  2. 受试者
  3. 学院(复选框列表,如我显示的第一个复选框和名称)(有10列)
  4. 这里我已经用上面的三列填充了网格视图,现在我有3列右边

    这里我在第一栏中选中了复选框

    现在我需要选中复选框值和主题名称 一旦学院列出10个完成,我必须在第一栏(从学院的主题复选框)中获得第一个选定的大学

    我需要将数据绑定到数据库,它应该移到第二列

    从那里起它应该像上面那样工作

    这里我得到的复选框和名称和大学的选定值,但从选定的大学转移到第二列大学列表

    我做错了什么。

    protected void btnSave_Click(object sender, EventArgs e)
    {
        string chkbox = string.Empty;
        string chklistvlue = string.Empty;
        string chklistvlue1 = string.Empty;
        foreach (GridViewRow gvrow in GVSubSelectDtls.Rows)
        {
            CheckBox chk = gvrow.Cells[0].Controls[1] as CheckBox;
            //CheckBox chk = (CheckBox)gvrow.FindControl("chkSubjectSelected");
            if (chk.Checked == true)
            {
                chkbox += GVSubSelectDtls.DataKeys[gvrow.RowIndex].Value.ToString() + ',';
    
                //strname += gvrow.Cells[2].Text + ',';
                foreach (GridViewRow row in GVSubSelectDtls.Rows)
                {
                   // CheckBoxList chklist = (CheckBoxList)row.FindControl("CblCollegeNames");
                    CheckBoxList chklist = row.Cells[3].Controls[1] as CheckBoxList;
                    foreach (ListItem item in chklist.Items)
                    {
                        if (item.Selected)
                        {
                            chklistvlue += item.Value.ToString() + ',';
                        }
                    }
    
                  //binding data to data base
    
                }
            }
        }     
    }
    

0 个答案:

没有答案