百度了几种可能:
1)改变了@page里的AutoEventWireup="false"。不是。
2)该页本身调用自身,多次调用,其他客户端调用。没有。
3)+= new System.EventHandler(this.Page_Load);是否有两行?等等。没有发现两行的。
没找到原因咋办呢?把页面上的内容一直删一直删,最后几乎啥也不剩了,还是不行。猛然发现
Page_Load(***) Handles MyBase.Load, Me.Load
两个Load呀!!跟c#的误有两行Page_Load相似的原因。哎,咋一开始没有发现呢。
--- 代码,只剩裤衩了 :-D --------------------------------------------
Partial Class WebForm1
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load
If Not IsPostBack Then
Else
End If 'of not ispostback
End Sub
End Class

本文详细探讨了ASP.NET中Page_Load事件处理程序的常见问题及解决方法,特别是当页面继承自System.Web.UI.Page并定义了Page_Load事件时,可能会出现的事件处理程序重复注册问题。通过逐步排查和精简代码,最终定位到问题根源在于Handles关键字的不当使用,导致了两个Load事件的冲突。
927

被折叠的 条评论
为什么被折叠?



