0

我有一个中继器,在它的 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

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

这可能吗?谢谢。

4

1 回答 1

0

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

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

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

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

于 2012-03-29T23:38:05.557 回答