you must addif(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Button myDeleteBtn = new Button();
myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
myDeleteBtn.Attributes.Add("onclick", "return confirm('你是否确定删除第"+e.Item.ItemIndex.ToString()+"条记录?');");
}
{
Button myDeleteBtn = new Button();
myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
myDeleteBtn.Attributes.Add("onclick", "return confirm('你是否确定删除第"+e.Item.ItemIndex.ToString()+"条记录?');");
}
myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
改成:
Button myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
{
TableCell myTableCell;
myTableCell = e.Item.Cells[删除列的索引注意是从0开始的];
LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');");
btnDel.Text = "删除";
}
这个是没有错误的。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
ImageButton btn = (ImageButton)e.Item.FindControl("btnDelete");
btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录?');");
break;
}
}
4.
private void DataGrid1_ItemCommand()
{
string c=e.CommandName;
int PermissionsID =(int)this.DataGrid1.DataKeys[e.Item.ItemIndex];//DataKeyField值
switch(c)
{
case "Delete":
//执行删除操作
break;
}
}
还有个好方法:datagrid-》属性生成器-》列-》添加按钮列-》删除-》文本(T)->在文本框里加上:<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>就可以了/
OK!
{
Button btnDel = (Button)e.Item.Cells[6].Controls[0]; btnDel.Attributes.Add("onclick","if(confirm('确信要删除"+e.Item.Cells[1].Text+"会员等级吗?')){}else{return false}");
}
不是模板列可以这样判断