ASP.Net WebForm 服务器事件失效的一种情形

2024-04-22 06:32

本文主要是介绍ASP.Net WebForm 服务器事件失效的一种情形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么问题最难解决呢?没有反馈或得不到任何有效反馈的问题。

失效时的表现

一个简单的登录页面,登录按钮,OnClick="LoginClick",大部分用户访问正常。
一部分:360浏览器极速模式下页面提交,一闪停留在原页面,没有触发服务器事件方法。兼容模式下正常。
一部分:360浏览器极速模式与兼容模式都一闪而过。
一部分:UC浏览器,极速模式与兼容模式都一闪而过。
一些浏览器在不同的用户那有不同的表现,这或许与浏览器自身的版本有关。

分析

这种没有明确反馈信息的问题很不好定位。
在本地使用UC浏览器调试,只能确定它在出现一闪而过时的确没有执行服务器方法,就好像这个按钮没有设置 OnClick 一样。

关键还不是所有页面都这样,百思不得其解,在压力之下不得不先在 PageLoad 中使用 if(IsPostback)来临时让其流转下去(该方法也可行,一闪现象出现时并未见代码异常)。

既然不是所有页面都这样,基本能说明问题还是出在该页面本身。仔细查阅,在编辑器中有警告标记着一个外围的 div 没有结束标记,大致样子如下:

<form>
<div style="text-align:center">
<asp:Button ID="Login" runat="server" OnClick="LoginClick" />
</form>

难道这就是问题所在,似乎也暂时也发现不了别的原因。加上</div>,果然正常了。

<form>
<div style="text-align:center">
<asp:Button ID="Login" runat="server" OnClick="LoginClick" />
</div>
</form>

结论

在更新版本的浏览器中,对标签完整性的尽力而为的实现跟以前已有所不同,ASP.Net 的事件回发方式显然在这种标签缺失情况下受到影响,(可能有 js 脚本错误提示,只是提交的动作已经导致页面刷新了),解决办法很简单,标签的书写规范一点,嵌套匹配完整即可。

这篇关于ASP.Net WebForm 服务器事件失效的一种情形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/925032

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

RTMP流媒体服务器 crtmpserver

http://www.oschina.net/p/crtmpserver crtmpserver又称rtmpd是Evostream Media Server(www.evostream.com)的社区版本采用GPLV3授权 其主要作用为一个高性能的RTMP流媒体服务器,可以实现直播与点播功能多终端支持功能,在特定情况下是FMS的良好替代品。 支持RTMP的一堆协议(RT