Asp.net 中按钮的前台和后台事件
来源:互联网 发布:苹果mac系统修复教程 编辑:程序博客网 时间:2024/05/16 08:12
今天遇到一个很奇怪的问题:
页面A中点"下一步",跳到页面B,
页面B的page_load中作了一个数据库操作,结果每次都发现页面B中的数据库操作执行了两次.(而不是一次)
我反复测试B页面,都没有问题.
后来发现,其实问题出在页面A.
美工作页面A的时候,给按钮加入的一段前台javascript事件,而我直接把这个按钮设置为服务器控件,然后家了一个后台事件.后台事件中,也包含了跳转这个页面的程序.形成如下代码:
这样以来,服务器就先执行了前台的跳转动作,又执行了后台的跳转动作,因此看起来就是B页面被执行了2次.
由此,可以看出前台事件和后台事件的关系是这样的:
1.有后台事件也不会屏蔽前台事件
2.前台事件优先执行.
后来我又深入研究了一下这个问题,发现在前台事件中,写入 return false;(IE6),或者 event.value=false(IE6,IE7),可以中止后台的程序运行.
页面A中点"下一步",跳到页面B,
页面B的page_load中作了一个数据库操作,结果每次都发现页面B中的数据库操作执行了两次.(而不是一次)
我反复测试B页面,都没有问题.
后来发现,其实问题出在页面A.
美工作页面A的时候,给按钮加入的一段前台javascript事件,而我直接把这个按钮设置为服务器控件,然后家了一个后台事件.后台事件中,也包含了跳转这个页面的程序.形成如下代码:
- <input style="MARGIN: 7px 0px 0px 30px" type="button" value="不满意,重新拍" name="Submit0" id="Button1" onserverclick="Button1_ServerClick" runat="server" /><input style="MARGIN: 7px 0px 0px 10px" type="button" value="OK,提交MM号确认照片" name="Submit1" id="Button2" onserverclick="Button2_ServerClick" runat="server" /></p>
由此,可以看出前台事件和后台事件的关系是这样的:
1.有后台事件也不会屏蔽前台事件
2.前台事件优先执行.
后来我又深入研究了一下这个问题,发现在前台事件中,写入 return false;(IE6),或者 event.value=false(IE6,IE7),可以中止后台的程序运行.
- Asp.net 中按钮的前台和后台事件
- ASP.Net点击按钮,先在前台弹框,然后响应后台事件的方法。
- ASP.NET中如何使用前台和后台验证
- Asp.net中如何实现后台控制前台的跳转
- ASP.NET中前台调用后台、后台调用前台的变量或方法
- asp.net中按钮的后台点击事件怎样才能打开一个对话框?(ext中的window)
- 【Asp.net】前台的Html控件向后台传值以及前台的html的input按钮如何调用后台的方法
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- ASP.NET的前台后台问题
- asp.net的前台引用后台变量
- .Net中后台线程和前台线程的区别
- 为后台控件注册前台事件[Asp.Net]
- ASP.NET 前台后台问题
- 链表基本操作
- Notepad2
- WebBrowser的用法
- IT人士群聚喝酒的讲究
- 世界上最遥远的距离
- Asp.net 中按钮的前台和后台事件
- 如何控制WebBrowser,并使其提交其中的网页或者操纵其中的文本框等?
- C#下用TcpClient传输数组
- 同步机制及windows同步函数的使用收藏
- Webbrowser控件 怎么样禁用ActiveX [已结贴,结贴人:kingfun]
- Oracle客户端NLS_LANG设置
- 请问高手怎样才能枚举出网页中所有“输入框”位置(包括IFRAME中),在线等
- 关于一个枚举IE表单的DLL,编译无错,但是得不到想到的结果。
- GIS应用八件新衣