Модуль DotNetNuke Page_Load срабатывает дважды - PullRequest
5 голосов
/ 11 июля 2011

Событие 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.

1 Ответ

6 голосов
/ 11 июля 2011

Это может произойти, если у вас есть тег img с пустым атрибутом src.

Я знаю, это звучит странно, но я думаю, что это связано с тем, что веб-браузер пытается выяснить, как загрузить изображение с пустым SRC.

Я не знаю задействованных протоколов, но держу пари, что существует некоторая двусмысленность в отношении того, как разрешить пустую строку.

Так, в случае некоторых браузеров, он фактически запускает веб-запрос к текущему URL, надеясь, что изображение вернется.

Звучит как разумное предположение, но так уж вышло из строя многих веб-форм ASP.Net.

...