Asp.net gridview行单击“与冲突”复选框
我有一个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
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
此代码跳过复选框单元格