将JavaScript确认对话框附加到Repeater ItemCommand中的linkBut​​ton /表单

时间:2012-03-29 23:20:11

标签: confirmation itemcommand

我有一个转发器,在其ItemCommand代码中,我需要进行数据库检查是否删除了某些记录,如果是,则询问用户是否要继续。像这样的东西

    If e.CommandName="Clone" Then
            'Do the database check to see if records deleted and if yes
            'show a confirmation dialog and if user answers "yes" continue, if "no" stop
    End If

命令“Clone”来自LinkBut​​ton。另外,我想在ItemCommand而不是ItemCreated或DataBound中执行此操作,因为我不希望为每条记录添加检查。它仅在我单击Linkbutton

时执行

这可能吗?感谢。

1 个答案:

答案 0 :(得分:0)

你可以通过几种方式做到这一点。

一种方法是,在单击链接按钮时,不要执行完整的回发,而是对服务器进行ajax调用以查看是否删除了记录。然后,您可以在ajax请求完成后显示javascript确认对话框。如果用户回答“是”'然后你可以通过__doPostBack创建另一个ajax请求或触发一个完整的回发到具有适当参数的克隆事件处理程序。

以下是进行ajax调用的简单方法:Calling a webmethod with jquery in asp.net webforms

另一种方法是将初始完整帖子做回服务器,进行数据库检查,然后将一些javascript返回给客户端,这会导致确认消息显示。然后,您将通过javascript处理确认结果,并根据需要执行ajax / full post以执行克隆。

GL