Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net gridview行单击“与冲突”复选框_Asp.net_Gridview_Checkbox_Onclick - Fatal编程技术网

Asp.net gridview行单击“与冲突”复选框

Asp.net gridview行单击“与冲突”复选框,asp.net,gridview,checkbox,onclick,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.ClientSc

我有一个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中的复选框,我不想在选中/取消选中复选框时引发行单击事件。我该怎么做?我搜索了一下,但什么也没找到

谢谢

我找到了解决方案:

我将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);
if(e.Row.RowIndex!=-1)
如果(e.Row.RowType==DataControlRowType.DataRow)
for(int i=0;i
此代码跳过复选框单元格