2012-03-29 40 views
0

我有一个中继器和它的ItemCommand代码,我需要做一个数据库检查,如果一些记录被删除,如果是的话,询问用户是否想继续。像这样的东西附加javascript确认对话框到linkBut​​ton /形式在直放站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中执行此操作,因为我不希望为每条记录添加检查。它只在我点击Linkbutton时执行

这可能吗?谢谢。

回答

0

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

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

这里有一个简单的方法,使Ajax调用:Calling a webmethod with jquery in asp.net webforms

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

gl

+0

我尝试了第二种方法,但无法使对话框出现。我试过这样的东西 Dim t As Type = Me。[GetType]() Dim confirmMsg =“return confirm('你确定要继续吗?');” ScriptManager.RegisterStartupScript(Me.Page,t,“ConfirmScript”,confirmMsg,True) 如果它是一个警报但不确认 – 2012-03-29 23:43:17