自动生成列时gridview单击事件

时间:2013-08-05 16:08:27

标签: c#

如果我只是在我的页面上删除gridview(AutoGenerateColumns = true)然后在代码隐藏中连接数据源,是否有办法在某些列的每个单元格中发生单击事件?我知道我可以添加设计师的按钮,复选框等。我只是想知道我是否可以使用AutoGenerateColumns快速轻松地完成它。

void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        DataControlFieldCell c = e.Row.Cells[2] as DataControlFieldCell;
 //Maybe somehow put a click event here.       

    }
}

1 个答案:

答案 0 :(得分:0)

您可以添加客户端onclick事件并在其中传递单元格(TD)ID:

c.Attributes["onclick"] = "myJSfunction('" + c.ClientID + "')";

在客户端执行一些逻辑,如果需要,可以通过一些Button / LinkBut​​ton click()方法调用服务器,在其他控件上调用__doPostBack(),甚至调用AJAX。