Vb.net Page_加载控件两次,尝试已知的解决方案

Vb.net Page_加载控件两次,尝试已知的解决方案,vb.net,Vb.net,我正在将1.1 web应用升级到4.0,并且遇到了一个问题,自定义用户控件的页面加载触发了两次,两次都被视为非回发(在这种情况下,IsPostBack为false)。我已经读过了,似乎有两个罪魁祸首,一个是在src部分没有任何东西的img标签(这一页上根本没有图像),或者两个是同时使用AutoEventWireup和句柄的问题。我已经看完了我所有的代码,里面根本没有Handles关键字,每个页面上的AutoEventWireUp都设置为true,但我仍然会遇到这个问题。这里有一些消息来源 Pri

我正在将1.1 web应用升级到4.0,并且遇到了一个问题,自定义用户控件的页面加载触发了两次,两次都被视为非回发(在这种情况下,IsPostBack为false)。我已经读过了,似乎有两个罪魁祸首,一个是在src部分没有任何东西的img标签(这一页上根本没有图像),或者两个是同时使用AutoEventWireup和句柄的问题。我已经看完了我所有的代码,里面根本没有Handles关键字,每个页面上的AutoEventWireUp都设置为true,但我仍然会遇到这个问题。这里有一些消息来源

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    If Not IsPostBack Then
    End If
End Sub
和宣言

<%@ Control Language="vb" CodeBehind="UCHeader.ascx.vb" Inherits="PO.Web.UCHeader"
AutoEventWireup="true" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>


我可以显示更多的来源,如果需要的话。谢谢您的帮助。

我建议将AutoEventWireup设置为false。请阅读本文,因为aspx框架根据方法名称/签名调用方法,并且autoeventwireup正在生成代码来绑定要调用两次的事件。至少在早期版本的.net/visual studio中是这样的,我还没有发现任何东西说明visual studio 2010中是否存在这种情况。

设置AutoEventWireup=false也会遇到同样的问题。会不会有一个项目设置会导致这种情况?我将不工作的代码复制/粘贴到新的4.0项目中,并且没有相同的问题。新项目是否将AutoEventWireup设置为false?如果是这种情况,我唯一的假设是事件已经连接到代码隐藏中,您必须进入并手动删除连接事件的代码,即使AutoEventWireup设置为false,它也不会实际删除代码。如果您指的是“Handles”关键字,我已经删除了所有这些代码。还有更多需要取出的吗?您可以查看designer.vb文件。那么你创建的第二个项目成功了?您为AutoEventWireup属性设置了什么值?