我在DataGrid中添加了个“删除”,我想在点击删除出现确认或取消按钮
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
ImageButton btnDelete = e.Item.FindControl("btnDelete") as ImageButton;
btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
}
如果这么写的话,在点击的时候怎么判断
if( )语句里面怎么写??????
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
ImageButton btnDelete = e.Item.FindControl("btnDelete") as ImageButton;
btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
}
如果这么写的话,在点击的时候怎么判断
if( )语句里面怎么写??????
{
alert('你选择的是确定');
return true;
}
else
{
alert('你选择的是取消');
return false;
}不过这样没有什么意思
private void DataList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)//获取数据项的类型。
{
case ListItemType.Item://处于非编辑状态下。
case ListItemType.EditItem://处于编辑状态下。
case ListItemType.AlternatingItem://交替行。
LinkButton b=(LinkButton)e.Item.FindControl("btnDelete");
b.Attributes.Add("onclick","return confirm('删除操作不可恢复,确认吗?'); ");//给这个按钮添加一个属性。
break;
}
}
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
LinkButton btnDelete = e.Item.FindControl("btnDelete") as LinkButton;
btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
}
} private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string id=DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text; SqlConnection conn=db.Conn;
string sql = "delete LabQC_dic_Specialty where SpecialtyID='" + id +"'";
SqlCommand com=new SqlCommand(sql,conn);
try
{
conn.Open();
com.ExecuteNonQuery();
conn.Close();
// Response.Write("<script>alert('删除成功')</script>");
Label1.Text="删除成功!";
this.loadData();
}
catch(Exception ex)
{
throw ex;
}
}
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
LinkButton btnDelete = e.Item.FindControl("btnDelete") as LinkButton;
btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
}
} private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="delete")
{
string id=DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text; SqlConnection conn=db.Conn;
string sql = "delete LabQC_dic_Specialty where SpecialtyID='" + id +"'";
SqlCommand com=new SqlCommand(sql,conn);
try
{
conn.Open();
com.ExecuteNonQuery();
conn.Close();
// Response.Write("<script>alert('删除成功')</script>");
Label1.Text="删除成功!";
}
catch(Exception ex)
{
throw ex;
} //删除最后一页的最后一项时
if ( (this.DataGrid1.CurrentPageIndex == this.DataGrid1.PageCount - 1) && ( this.DataGrid1.Items.Count == 1) )
{
//如果还有其他页面时,则转到上一页
if ( this.DataGrid1.CurrentPageIndex - 1 > 1 )
{
this.DataGrid1.CurrentPageIndex = this.DataGrid1.CurrentPageIndex - 1;
}
else//只剩最后一页时
{
this.DataGrid1.CurrentPageIndex = 0;
}
}
//数据绑定
this.loadData(); }