我有一个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中的复选框,当我选中/取消选中我的复选框时,我不希望行点击事件触发。我怎样才能做到这一点?我搜索但我找不到任何东西......
谢谢
答案 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);
此代码跳过复选框单元格。