Posted on 2007-07-12 11:47
停留的风 阅读(613)
评论(0) 编辑 收藏 所属分类:
.NET技巧特辑
如何在DataGrid中点击删除时弹出确认,按"确定"时实施删除?
在datagrid的ItemDataBound事件加入以下这句:
e.Item.Cells(1).Attributes.Add("onClick", "return confirm('你确定要删除这一项吗?');")
顺便附送:一句很有用的代码:(用于在鼠标划过时,高亮显示划过项)
If e.Item.ItemIndex > -1 Then
e.Item.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#F0F5FF';this.style.color='Red'")
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor;this.style.color='black'")
End If
e.item.itemIndex=-1为列表头.
以上代码都是用在itemDataBound事件中
另外,e.item.cells(1)中的1表示第1列(列是从0开始算起的),你的删除按钮在第几列,你就改成几
二, 给DataGrid的删除按钮添加"删除确认"对话框
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(TableCell tc in e.Item.Cells)//枚举该行中的每个单元格
{
if(tc.Controls.Count>0)//检查每个单元格中的控件数
{
foreach(Control con in tc.Controls)//得到每个控件
{
if(con.ToString()=="System.Web.UI.WebControls.DataGridLinkButton")//检查每个控件,看是否是DataGridLinkButton
//奇怪的是在System.Web.UI.WebControls中没有这个类,我是通过Response.Write(con.ToString())发现的
{
LinkButton lb=(LinkButton)con;
if(lb.CommandName=="Delete")
{
lb.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?')");
}
}
}
}
}
}
给DataGrid的删除按钮添加"删除确认"对话框
三,
<asp:buttoncolumn HeaderText="彻底删除" Text="<div id="de" onclick="JavaScript:return confirm('确定删除此条信息吗?')">彻底删除</div>" ItemStyle-Width="50px" itemstyle-backcolor="#ECF2FF" CommandName="Delete" />
四
<script language="javascript">
function dele()
{
if (confirm("您真的要删除吗?")) {
return true;
} else {
return false;
}
}
</script>
下面这句话写在DataGrid的删除按钮里面
onClick="return dele();"