其中提到一种方法被称为是一种最简洁的办法,果然不错,分析得也很好。 不过,我在用的过程中却遇到了哭笑不得的情况:引号的问题 <asp:CommandField EditText="修改"
看其中红色的部分,这部分代码是不对的,因为双引号会导致javascript错误,你想想, <span class="handle" οnclick="JavaScript:return confirm("confirm_this")">删除</span> 这四个引号能用么,不能。这里必须是一单一双的引号相间,代码才正常。 但也不能换成单引号,因为 <asp:CommandField EditText="修改" CancelText="取消" DeleteText='<span class="handle" οnclick="JavaScript:return confirm('confirm_this')">删除</span>'... 因为,单引号会截断ASP.NET的代码,所以,单双引号都不能用。 不过,也有办法解决,如果doraeimo在blog中提到的方案称为最简洁,我想,下面的办法可以被称为最终极的解法,当然,这是建立在doraeimo的基础这上的。
解决方案:什么引号也有用!
<asp:CommandField
不过,要在后台中向客户端注册javascript脚本,在Page_Load事件中:
string sScript = "var confirm_this='你确定要删除吗?';";
原理很简单,效果很实用。 |
Gridview删除确认
最新推荐文章于 2012-09-05 14:53:28 发布