我的模块的Page_Load事件为每个“实际”负载触发两次。在初始加载时,两个加载的Page.IsPostBack属性都为false。
我已将Page_Load
重命名为Module_Load
以验证该名称不是问题。我已经确定该方法不处理Me.Load
和MyBase.Load
,过去就是这种情况。
我唯一不同寻常的是我的模块继承自中间基类。这可能是罪魁祸首吗?
我的模块:
Namespace Modules.RedactedNamespace
Public Class List
Inherits RedactedModuleBase
Protected Sub Module_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Me.Page.IsPostBack Then
BindList()
End If
End Sub
End Class
End Namespace
我的基地:
Namespace Modules.RedactedNamespace
Public MustInherit Class RedactedModuleBase
Inherits DotNetNuke.Entities.Modules.PortalModuleBase
End Class
End Namespace
编辑(已修复) - 我有一张没有ImageUrl的图片。据推测,这是由我的CollapsiblePanelExtender设置的,但是使用空白的src进行渲染。
答案 0 :(得分:6)
如果您的img
标记带有空src
属性,则可能会发生这种情况。
我知道这听起来很奇怪,但我认为它与网络浏览器有关,试图找出如何使用空白SRC加载图像。
我不知道所涉及的协议,但我敢打赌,如何解决空字符串存在一些歧义。
因此,对于某些浏览器,它实际上会向当前URL发出Web请求,希望图像返回。
听起来像是一个合理的假设,但恰好打破了许多ASP.Net网络表单。