如果我只是在我的页面上放置一个 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.
}
}
最佳答案
您可以添加客户端 onclick
事件并在那里传递单元格 (TD) ID:
c.Attributes["onclick"] = "myJSfunction('" + c.ClientID + "')";
并在客户端执行一些逻辑,如果需要通过一些 Button/LinkButton click()
方法调用服务器,在其他控件上调用 __doPostBack()
甚至进行 AJAX 调用。
关于c# - 自动生成列时gridview点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062748/