试了很多办法,后来终于通过请教高手解决了。 问题出在IE上,在IE6.0测试正常,7.0出现问题,点取消后仍然会执行click事件,似乎是IE安全级别的问题,可能是因为脚本被禁用导致的。将下列完整代码写上就解决了。 <asp:Button ID="btnDelete" runat="server" Text="删除本栏" OnClientClick="if(!window.confirm('您确认删除该栏目及其子栏目吗?')){event.returnValue = false;}" OnClick="btnDelete_Click" />