我在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
?我必须在这里找不到东西。
由于
答案 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?'
这将永久删除数据库中的项目!');“);