gridview行单击与复选框冲突

时间:2014-03-15 14:21:02

标签: asp.net gridview checkbox onclick

我有一个gridview,我在行点击中添加了一个点击事件:

protected void gvProject_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowIndex != -1)
        if (e.Row.RowType == DataControlRowType.DataRow)
            e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvProject, "Select$" + e.Row.RowIndex);
}

我的问题是在gridview中的复选框,当我选中/取消选中我的复选框时,我不希望行点击事件触发。我怎样才能做到这一点?我搜索但我找不到任何东西......

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

我将rowdatabound事件更改为:

if (e.Row.RowIndex != -1)
        if (e.Row.RowType == DataControlRowType.DataRow)
            for (int i = 0; i < e.Row.Cells.Count; i++)
                if (i != 0)
                    e.Row.Cells[i].Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvProject, "Select$" + e.Row.RowIndex);

此代码跳过复选框单元格。