在DataGrid第一列添加一按钮列(隐藏),然后通过onclick触发隐藏按钮事件
主要代码
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","__doPostBack('"+((LinkButton)e.Item.Cells[0].Controls[0]).ClientID.Replace("__","$_")+"','');");
//为每行添加onclick事件,用__doPostBack回发该行隐藏按钮事件.
}
}
后面的就简单了,onclick哪一行,就执行哪一行的ItemCommand事件了
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="edit")//隐藏按钮的CommandName为edit
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
BindData();
}
}