关于asp.net(C#)网页设计时Click事件遇到的问题:

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:06:37
有一个LinkButton按钮并定义它的Click事件,事件主要处理一个表单提交过程。由于过程处理的数据量相对较大,所以单击按钮到提交结束刷新页面这个过程中有几秒的事件延迟。当在延迟过程中再次单击按钮时,又执行了一次Click事件。问题就在这里,如何避免第二此单击事件的发生?在事件开头将按钮的Enable=false,后面是数据处理过程。单步调试时,虽然按钮的Enable属性已为false,但是点击按钮时,提交事件仍然发生。

你每一次的点击(即click)事件,都会刷新页面,也就是,数据提交到服务器,再返回,有这样的一个行程。

当你点击click时,设置了它enable=false,这样动作,如果要起作用,也是数据返回后,也就是说,它与提交结束刷新页面是一起来的,由服务器操作的。

可能你不太理解我说的,有点乱。简单一点儿说,你所用的所有操作(事件),都是基于服务器端的。必须,也必然要有一个刷新页面来完成页面的重新设定,不管是刷新数据,还是设定按钮的enable。

也就说,你的这种方法,是无法实现你要的效果的。如果要实现,就必须采用客户端技术。如javascript。

方法也很简单,当点击这个按钮时,把它禁用,事件完成后,再把它启用,由于这个过程都是在客户端完成,所以很流畅。

最好的办法,就是用Ajax,异步操作,这个说来话长了。你慢慢了解吧。总之,如果单纯的用asp.net的服务器控件来完成操作,是不太爽的。

1.没有遇到过你存在的问题
2.解决方法刻意探寻
2.1、在click事件中判断数据是否插入 可以查找数据源文件是否存在
2.2、在click事件中判断数据是否插入 刻意在第一次插入是标识一个标识位 再点击无效

提供下代码