I have a relatively simple module that I have developed that works in 04.04.01 but fails in 04.05.03 for some reason. It's a fresh install of both versions. Here's what I have done:
single ASCX file with code behind setup with
Imports DotNetNuke
Public Class MyLists
Inherits DotNetNuke.Entities.Modules.PortalModuleBase
and the html in the ASCX file including:
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyLists.ascx.vb" Inherits="Lists.MyLists" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
I have a basic datagrid bound to some data and two button columns setup to navigate to portal URL's based on the data returned. One example is below.. Again all simple stuff..
Sub dg_View(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
''Get the ListID of the row whose button was clicked
Dim SelectedListID As String = DataGrid1.DataKeys(e.Item.ItemIndex)
Response.Redirect("ViewMyList/tabid/66/Default.aspx?ListID=" & SelectedListID, True)
End Sub
The button event fires and navigates to the correct page and it works as it should in 04.04.01, but fails in 04.05.03. There's nothing logged in the event log for it at all but I have noticed in the log of 04.05.03 there are a few entries showing:
EventQueue.ProcessMessage: Message Processing Failed
ProcessorType: DotNetNuke.Entities.Modules.EventMessageProcessor, DotNetNuke
Body:
Sender:
BusinessControllerClass: DotNetNuke.Modules.Events.EventController, DotNetNuke.Modules.Events
DesktopModuleId: 56
UpgradeVersionsList: 03.01.00,03.02.00,03.03.00,03.03.02,03.03.03,03.03.05,03.03.07
ExceptionMessage: Method not found: 'DotNetNuke.Entities.Modules.ModuleControlInfo DotNetNuke.Entities.Modules.ModuleControlController.GetModuleControlByKeyAndSrc(Int32, System.String, System.String
But what confuses me is that it's not directed at the module or controller class I have setup for the "lists" module. Is the above way to create a quick module still valid?