我的部门目前正在将我们所有的项目从2.0转换为3.5,我们正在经历一个奇怪的副作用。在将项目转换为3.5框架之后,似乎大多数(如果不是全部)控制事件都没有触发。至少最初不是。例如,我正在查看已转换的内部接口之一,并且下拉选择的索引更改事件的按钮单击事件均未触发。我转向其他不相关的东西然后大约2小时后回到页面,然后事件发生了。
我在设计模式下加载了.aspx页面并确保事件与代码隐藏方法正确绑定,并且某些项目仍然不响应事件。
有没有人经历过这个?我在网上做了一些搜索,但未能找到任何相关的答案。任何信息都将非常感谢!
詹姆斯
答案 0 :(得分:1)
我发现类似的问题,除了它总是适用于FF,Chrome和Safari,而且从不在IE8或7中。
当我手动编写偶数处理程序时,它可以工作。开发和生产服务器上的行为完全相同。
答案 1 :(得分:0)
我没有经历过类似的事情,但我能想到的最接近的是:
答案 2 :(得分:0)
我遇到了同样的问题 - 我说我有大约33%的机会没有连接页面的按钮。换句话说,我每3次中有2次导航到它似乎工作的页面,但第三次没有页面上的按钮工作。
我似乎把它缩小到带有ScriptManager的页面,但我不知道为什么这很重要。
答案 3 :(得分:0)
您是否尝试过发布here的解决方案?当人们安装.NET Framework v1 SP1时,显然会出现类似的问题。您也可以将此解决方案定制到.NET 3.5。
您可能还想在stackoverflow上尝试this response类似的问题。
答案 4 :(得分:0)
我遇到了“事件未触发”问题,并发现可能有助于某些用户的问题/解决方案。我在Chrome上运行我的开发网站(作为我的默认浏览器),但发现有时候某些用户界面会工作一段时间,然后突然所有事件都会停止触发。调试非常令人沮丧,直到我明白了尝试在IE中测试UI。我开始在IE中使用UI,然后(正如预期的那样),所有事件都停止了触发(与Chrome中发生的事件相同)。但是(与Chrome不同)坐在IE浏览器左下角的是一个警告图标,其中包含“已完成,但页面上有错误”等消息。这是一直存在的问题:发生了一个错误,该错误没有在浏览器的主要部分呈现(即UI仍然看起来像是功能性的)。在Chrome中,没有视觉警告表明存在问题,看起来一切都还可以。我的错误与安全问题有关(Sys.WebForms.PageRequestManagerServerErrorException:无效的回发或回调参数),但可能有许多错误导致UI与事件模型断开连接。我不知道如何打开Chrome中的警告机制,但如果您遇到“事件未触发”问题,请在IE中运行UI并专注于浏览器的左下角。
答案 5 :(得分:0)
将网站从.net 1.1转换为3.5时,我遇到了同样的问题。正如在某些页面上的开头帖子中,按钮工作正常,而在其他页面上却没有。在不起作用的页面之间似乎没有任何共同点。
我尝试更改代码,使其与有效的页面匹配,从而更改use语句,更改要指定的autowireevent属性并设置为true,删除不必要的系统关键字。我还尝试在页面加载中专门添加事件,如:
this.dlCVs.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler
(this.dlCVs_ItemDataBound);
this.dlCVs.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler
(this.dlCVs_ItemCommand);
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
this.btnHome.Click += new System.EventHandler(this.btnHome_Click);
有趣的是,尽管如上所述,itemdatabound事件确实有效,因此它只有按钮点击无效。
到目前为止,我遇到的唯一解决方案是删除页面,然后重新创建并复制代码的各个部分。如果我将代码复制到一个大块中,则此解决方案不起作用。