如何在ASP.NET中删除之前确认?

时间:2009-09-25 02:57:09

标签: c# javascript asp.net

我在Page_Load()

中有这样的代码
btnMainDelete.Attributes.Add("onclick", "if(confirm('Are you sure you want to delete this?')){}else{return true}");

基本上,它确认在删除之前(是/否)。如果是肯定则删除记录,如果是,则不执行任何操作。

对于btnMainDelete,我提出如下:

<asp:Button ID="btnMainDelete" runat="server" Text="Delete" OnClick="btnMainDelete_Click" />

现在的问题是,我按是或否总是在服务器端执行btnMainDelete_Click?我必须在这里找不到东西。

由于

5 个答案:

答案 0 :(得分:9)

在OnClientClick中输入有效的确认脚本:

<asp:Button ID="btnMainDelete" OnClientClick="javascript:return confirm('Are you sure?');" runat="server" Text="Delete" OnClick="btnMainDelete_Click" />

答案 1 :(得分:7)

您需要修复脚本。在编写的脚本中,它永远不会通过返回false来阻止进一步执行脚本。

尝试:

return confirm('Are you sure you want to delete this?');

IE:

btnMainDelete.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this?');");

答案 2 :(得分:1)

您想要使用

修改代码
<asp:Button ID="btnMainDelete" runat="server" Text="Delete" OnClientClick  ="javascript:confirm('Are you sure want to delete ?');" />

OnClientClick:获取或设置在Button控件的Click事件被引发时执行的客户端脚本。

OnClick:引发Button控件的Click事件

所以在你的情况下确认它应该引发一个客户端脚本。所以你应该给OnClientClick事件。

答案 3 :(得分:0)

将您的脚本放在OnClientClick

例如,

btnMainDelete.OnClientClick = "if (confirm('Are you sure you want to delete this?') == false) return false;";

答案 4 :(得分:0)

使用此

btnDelete.Attributes.Add("onclick", "return confirm('Do you really want to delete this item?'

这将永久删除数据库中的项目!');“);