DotNetNuke模块Page_Load触发两次

时间:2011-07-11 15:35:54

标签: asp.net vb.net dotnetnuke

我的模块的Page_Load事件为每个“实际”负载触发两次。在初始加载时,两个加载的Page.IsPostBack属性都为false。

我已将Page_Load重命名为Module_Load以验证该名称不是问题。我已经确定该方法不处理Me.LoadMyBase.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进行渲染。

1 个答案:

答案 0 :(得分:6)

如果您的img标记带有空src属性,则可能会发生这种情况。

我知道这听起来很奇怪,但我认为它与网络浏览器有关,试图找出如何使用空白SRC加载图像。

我不知道所涉及的协议,但我敢打赌,如何解决空字符串存在一些歧义。

因此,对于某些浏览器,它实际上会向当前URL发出Web请求,希望图像返回。

听起来像是一个合理的假设,但恰好打破了许多ASP.Net网络表单。