3

如果我只是在我的页面上放置一个网格视图(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.       

    }
}
4

1 回答 1

0

您可以在此处添加客户端onclick事件并传递单元的 (TD) ID:

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

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

于 2013-08-05T16:56:35.840 回答