动态选中或取消选中gridview复选框

时间:2017-07-02 09:23:51

标签: c# asp.net gridview checkbox

我有两个网格视图,一个在主页面上,另一个是模态的。两个gridviews都有一个复选框,定义为asp:TemplateField。

我想要的是:当我单击模态gridview上的一个复选框时,检查其他gridview中的所有相关复选框。代码如下:

    protected void Secil_CheckedChanged(object sender, EventArgs e)
    {
        int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
        CheckBox cb = (CheckBox)GridIller.Rows[selRowIndex].FindControl("Secil");

        if (cb.Checked)
        {
            string secili = HttpUtility.HtmlDecode(GridIller.Rows[selRowIndex].Cells[1].Text);
            foreach (GridViewRow row in GridView1.Rows)
            {
                CheckBox cb1 = (CheckBox)row.FindControl("Sec");
                if (HttpUtility.HtmlDecode(row.Cells[7].Text) == secili)
                {
                    if (row.RowType == DataControlRowType.DataRow)
                    {
                        GridView1.EditIndex = -1;
                        cb1.Checked = true;
                    }

                }
            }
        }

当我调试程序时,我看到cb1.checked = true;语句正在执行,但gridview中的复选框仍未选中。

0 个答案:

没有答案