为DataGrid中的按钮添加onclick事件
有时要在DataGrid中添加onclik事件,如;删除某条记录时,提示用户确定删除吗的alert对话框,可以有如下写法。
private void grdPlan_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
TableCell cell=new TableCell();
cell=e.Item.Cells[2];
System.Web.UI.WebControls.LinkButton lbn=new LinkButton();
System.Web.UI.WebControls.LinkButton lbnText=new LinkButton();
lbn=(LinkButton)cell.Controls[0];
lbnText=(LinkButton)e.Item.Cells[0].Controls[0];
string content=lbnText.Text;
lbnText.Dispose();
lbn.Attributes.Add("onclick","return confirm('您确定删除-"+content+"-吗!');");
}
}
当然也有更简洁的写法:
private void wgrd_OrderGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((LinkButton)e.Item.Cells[15].Controls[0]).Attributes.Add("onclick","return confirm('您确定删除-"+e.Item.Cells[0].Text+"-吗!');");
}
}
private void grdPlan_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
TableCell cell=new TableCell();
cell=e.Item.Cells[2];
System.Web.UI.WebControls.LinkButton lbn=new LinkButton();
System.Web.UI.WebControls.LinkButton lbnText=new LinkButton();
lbn=(LinkButton)cell.Controls[0];
lbnText=(LinkButton)e.Item.Cells[0].Controls[0];
string content=lbnText.Text;
lbnText.Dispose();
lbn.Attributes.Add("onclick","return confirm('您确定删除-"+content+"-吗!');");
}
}
当然也有更简洁的写法:
private void wgrd_OrderGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((LinkButton)e.Item.Cells[15].Controls[0]).Attributes.Add("onclick","return confirm('您确定删除-"+e.Item.Cells[0].Text+"-吗!');");
}
}