ASP.NET 2.0数据教程之四十二:为删除数据添加客户端确认2010-08-11 翻译:cnblogs 有些伤感返回“”如我们在综叙:在DataList里编辑和删除数据  里看到的,为DataList添加 删除功能可以通过以下完成:在ItemTemplate里添加Button, LinkButton, 或ImageButton 将Delete button的 CommandName 设为 “Delete”在DeleteCommand事件处理里调用合适的BLL delete方法 (然后重新绑定数据,来让刚删除的项不再在DataList里显示).对用户而言,上面的过程是点一个项的删除按钮,引起postback,然后删 除选顶的项并从DataList里移除它。当用户点删除按钮时,还缺少确认的步骤。 如果一个用户想点编辑按钮,而不小心点到了删除,那么他原本想更新的记录会 被删除掉。为了防止这样的情况发生,我们可以在删除按钮被点时添加一个客户 端的确认。JavaScrip confirm(string) function将输入参数string作为 文本显示在一个包含两个按钮- OK 和Cancel - 的对话框里,见图1。confirm (string) function根据被点的button返回一个Boolean 类型的值(如果点OK则返 回true,点Cancel则返回false)。

图 1: 客户端对话框在提交form的过程中,如果客户端事件处 理返回一个false,浏览器将取消提交。使用这个特性,我们可以让删除按钮的客 户端onclick事件处理返回调用 confirm("Are you certain that you want to delete this product?")的值。如果用户点取消,confirm(string)会返 回false,这样提交就会被取消。没有引起postback,因此被点删除按钮的 product也不会被删除。如果用户点了OK按钮,postback会继续记性,product会 被删除。更多的信息参考Using JavaScript’s confirm() Method to Control Form Submission本章我们将学习如果为DataList的删除按钮加 上这样的客户端确认。注意:使用客户端确认,比如本章讨论的,需要假 设你的用户使用支持js的浏览器并且开启了js支持。如果没有的话,点删除按钮 会马上引起postback(不显示确认对话框)并删除记录。