use*_*108 4 javascript c# asp.net
我在Page_Load()中有这样的代码
btnMainDelete.Attributes.Add("onclick", "if(confirm('Are you sure you want to delete this?')){}else{return true}");
Run Code Online (Sandbox Code Playgroud)
基本上,它确认在删除之前(是/否).如果是,那么删除记录,如果是,则不执行任何操作.
对于btnMainDelete,我提出如下:
<asp:Button ID="btnMainDelete" runat="server" Text="Delete" OnClick="btnMainDelete_Click" />
Run Code Online (Sandbox Code Playgroud)
现在的问题是,我按Yes或No总是btnMainDelete_Click在服务器端执行?我必须在这里找不到东西.
谢谢
将有效的确认脚本放在OnClientClick中:
<asp:Button ID="btnMainDelete" OnClientClick="javascript:return confirm('Are you sure?');" runat="server" Text="Delete" OnClick="btnMainDelete_Click" />
Run Code Online (Sandbox Code Playgroud)
你需要修复你的脚本.在编写的脚本中,它永远不会通过返回false来阻止进一步执行脚本.
尝试:
return confirm('Are you sure you want to delete this?');
Run Code Online (Sandbox Code Playgroud)
IE:
btnMainDelete.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this?');");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9468 次 |
| 最近记录: |