如果我只是在我的页面上删除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.
}
}
答案 0 :(得分:0)
您可以添加客户端onclick
事件并在其中传递单元格(TD)ID:
c.Attributes["onclick"] = "myJSfunction('" + c.ClientID + "')";
在客户端执行一些逻辑,如果需要,可以通过一些Button / LinkButton click()
方法调用服务器,在其他控件上调用__doPostBack()
,甚至调用AJAX。