2011-07-11 102 views
5

我的模塊的Page_Load事件爲每個「實際」負載觸發兩次。在初始加載時,兩個加載的Page.IsPostBack屬性都是false。DotNetNuke模塊Page_Load觸發兩次

我已將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。

回答

6

如果您的img標籤具有空src屬性,則會發生這種情況。

我知道這聽起來很奇怪,但我相信它與Web瀏覽器試圖弄清楚如何用空白SRC加載圖像有關。

我不知道涉及的協議,但我敢打賭,如何解決空字符串有一些含糊不清。

因此,在一些瀏覽器的情況下,它實際上會向當前URL發出一個Web請求,希望圖像能夠返回。

聽起來像一個合理的假設,但它恰好打破了許多ASP.Net Web窗體。

+0

我愛你,先生。就是這樣。 –