我想实现一个按钮的删除提示,按钮在datagrid里,我想实现点击“删除”的时候给出一个提示对话框,点“确定”删除datagird里的一条记录,其中的具体操作是在数据库中删除记录,好像不能简单的用javascript的confirm函数来实现,因为我要点判断是否删除后才执行具体删除操作,如果用confirm,它不能再在<script>下写了,因为删除的具体操作已经下在<script>里了,如下面的代码,那么如何才能实现下面的删除提示对话框呢,急……
<html>
<head>
<script runat="server">
sub itemsgrid_command(sender as object, e as datagridcommandeventArgs)
Select (CType(e.CommandSource, LinkButton)).CommandName
Case "Delete"
…… '删除的具体操作
End Select
end sub
</script>
</head>
<body>
<asp:DataGrid OnitemCommand="itemsgrid_command" ……runat="server">
<Columns>
……
<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" />
……
</body>
</html>
<html>
<head>
<script runat="server">
sub itemsgrid_command(sender as object, e as datagridcommandeventArgs)
Select (CType(e.CommandSource, LinkButton)).CommandName
Case "Delete"
…… '删除的具体操作
End Select
end sub
</script>
</head>
<body>
<asp:DataGrid OnitemCommand="itemsgrid_command" ……runat="server">
<Columns>
……
<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" />
……
</body>
</html>
判断返回结果,如果是false,就return false;这样就不会到你后台代码了
如果是true,则进行你的删除动作即可
如果你点确定它就return true
如果你点取消它就return false
ButtonType="LinkButton" Text="删除" CommandName="Delete" />
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
Dim myDeleteButton As ImageButton '添回对话框于删除按钮
myDeleteButton = e.Item.FindControl("IbDel")
myDeleteButton.Attributes.Add("onclick", "return confirm('要删除此记录吗?');")
...................................
在datagrid生成时,要给每行的按钮加上删除按钮。
新建一列<ItemTemplate>,在里面加入删除按钮!可以在后台写入删除操作