略谈C#中实现confirm

 今天想写一个c#的模拟confirm的静态函数,以后写程序的时候好直接调用,开始我想到了把js中的confirm的返回值存入cookie里面,然后通过c#获取,结果发现每次获取的都是上次存入的值。

网上看了很多别人的文章,才明白,除非用ajax(代价太大了),不然页面必须回传两次:第一次用户发送请求,服务端接受请求,调用js的confirm,第二次用户点击确认或取消按钮时,发送请求处理相应的操作,所以必须有两次回传。

还有种方式就是先在客户端调用confirm,确认就用触发事件,这种思路可能有隐藏域和给控件绑定一个js操作。

1、隐藏域:把客户端点击confirm的值存入隐藏域里面,然后在C#里面获取,(但是这样写成类调用时必须在页面新建一个隐藏域)

2、绑定js:在pageload里面增加控件相应的js操作(例如):Button1.Attributes.Add("onclick", "return confirm(‘message’)");

这样点击确认才执行Button1触发的事件

到了最后,我还是放弃了写这个静态类。两次回传我觉得这样对用户体验不好,再说confirm用的也不是很多,上面两种方法可以应对了,如果你对这有兴趣,请看下面两个人的文章:

http://www.cnblogs.com/volnet/archive/2008/12/03/1319609.html

http://www.cnblogs.com/jintan/archive/2008/10/25/1319308.html

如果您有更好的方法还望赐教!~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据