Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Error in loading new DNN ModuleError in loading new DNN Module
Previous
 
Next
New Post
7/9/2008 12:46 PM
 

I have created a DNN Module, Everything looks fine in VWD, no errors. However when I try to load the page, I get the following error. My .vb is also included, the upload, download, & paypal code is actually in there 12 times, I removed some of them to make this post shorter.

Error: PGT is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at YourCompany.Modules.PGT.ViewPGT..ctor() in C:\Users\David\Desktop\sites\DNN\DesktopModules\PGT\ViewPGT.ascx.vb:line 152 at ASP.desktopmodules_pgt_viewpgt_ascx..ctor() in C:\Users\David\Desktop\sites\DNN\DesktopModules\PGT\ViewPGT.ascx.vb:line 912304 at __ASP.FastObjectFactory_app_web_6gkdbv9i.Create_ASP_desktopmodules_pgt_viewpgt_ascx() at System.Web.Compilation.BuildResultCompiledType.CreateInstance() at System.Web.UI.TemplateControl.LoadControl(IWebObjectFactory objectFactory, VirtualPath virtualPath, Type t, Object[] parameters) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) --- End of inner exception stack trace ---

'
' DotNetNuke® - http://www.dotnetnuke.com
' Copyright (c) 2002-2006
' by Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
'
' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
' documentation files (the "Software"), to deal in the Software without restriction, including without limitation
' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in all copies or substantial portions
' of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
' DEALINGS IN THE SOFTWARE.
'
Imports DotNetNuke
Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.Page
Imports System.Collections.Generic
Imports System.Reflection
Imports DotNetNuke.Security.PortalSecurity
Imports DotNetNuke.Entities.Modules.ModuleController
Imports DotNetNuke.Entities.Modules.ModuleSettingsBase
Imports DotNetNuke.Entities.Modules.ModuleInfo

Partial Class DesktopModules_PGT_ViewPGT
    Inherits Entities.Modules.PortalModuleBase
   

End Class
Namespace YourCompany.Modules.PGT
 
       
    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' The ViewDynamicModule class displays the content
    ''' </summary>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' </history>
    ''' -----------------------------------------------------------------------------
    Partial Class ViewPGT
        Inherits Entities.Modules.PortalModuleBase
        Implements Entities.Modules.IActionable

#Region "Private Members"

        Private strTemplate As String

#End Region

#Region "Event Handlers"

        ''' -----------------------------------------------------------------------------
        ''' <summary>
        ''' Page_Load runs when the control is loaded
        ''' </summary>
        ''' <remarks>
        ''' </remarks>
        ''' <history>
        ''' </history>
        ''' -----------------------------------------------------------------------------
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Try
                If Not Page.IsPostBack Then
                    If CType(Settings("template"), String) <> "" Then
                        strTemplate = CType(Settings("template"), String)
                    Else
                        strTemplate = Localization.GetString("Template.Text", LocalResourceFile)
                    End If

                    Dim objPGTs As New PGTController
                    Dim colPGTs As List(Of PGTInfo)

                    ' get the content from the PGT table
                    colPGTs = objPGTs.GetPGTs(ModuleId)

                    If colPGTs.Count = 0 Then
                        If Localization.GetString("DefaultContent", LocalResourceFile) <> "" Then
                            ' add the content to the PGT table
                            Dim objPGT As PGTInfo = New PGTInfo
                            objPGT.ModuleId = ModuleId
                            objPGT.Content = Localization.GetString("DefaultContent", LocalResourceFile)
                            objPGT.CreatedByUser = Me.UserId
                            objPGTs.AddPGT(objPGT)
                            ' get the content from the PGT table
                            colPGTs = objPGTs.GetPGTs(ModuleId)
                        End If
                    End If

                    ' bind the content to the repeater
                    lstContent.DataSource = colPGTs
                    lstContent.DataBind()
                End If
            Catch exc As Exception        'Module failed to load
                ProcessModuleLoadException(Me, exc)
            End Try

        End Sub

        Protected Sub lstContent_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles lstContent.ItemDataBound
            Dim strContent As String = strTemplate
            Dim strValue As String

            ' add content to template
            Dim objProperties As ArrayList = Common.Utilities.CBO.GetPropertyInfo(GetType(PGTInfo))
            Dim intProperty As Integer
            Dim objPropertyInfo As PropertyInfo
            For intProperty = 0 To objProperties.Count - 1
                objPropertyInfo = CType(objProperties(intProperty), PropertyInfo)
                If strContent.IndexOf("[" & objPropertyInfo.Name.ToUpper & "]") <> -1 Then
                    strValue = Server.HtmlDecode(DataBinder.Eval(e.Item.DataItem, objPropertyInfo.Name).ToString())
                    strContent = strContent.Replace("[" & objPropertyInfo.Name.ToUpper & "]", strValue)
                End If
            Next intProperty

            ' assign the content
            Dim lblContent As Label = CType(e.Item.FindControl("lblContent"), Label)
            lblContent.Text = strContent
        End Sub

#End Region

#Region "Optional Interfaces"
       
        ''' -----------------------------------------------------------------------------
        ''' <summary>
        ''' Registers the module actions required for interfacing with the portal framework
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        ''' <history>
        ''' </history>
        ''' -----------------------------------------------------------------------------
        Public ReadOnly Property ModuleActions() As Entities.Modules.Actions.ModuleActionCollection Implements Entities.Modules.IActionable.ModuleActions
            Get
                Dim Actions As New Entities.Modules.Actions.ModuleActionCollection
                Actions.Add(GetNextActionID, Localization.GetString(Entities.Modules.Actions.ModuleActionType.AddContent, LocalResourceFile), Entities.Modules.Actions.ModuleActionType.AddContent, "", "", EditUrl(), False, Security.SecurityAccessLevel.Edit, True, False)
                Return Actions
            End Get
        End Property

#End Region
        Dim coach As String = school & " - Coach"
        Dim school As String = CType(Settings("school"), String).ToString
        Dim league As String = CType(Settings("league"), String).ToString
        Dim sport As String = CType(Settings("sport"), String).ToString
        Dim subPrice As String = CType(Settings("subPrice"), String).ToString
        Dim subTerm1 As String = CType(Settings("subTerm1"), String).ToString
        Dim subTerm2 As String = CType(Settings("subTerm2"), String).ToString
        Dim singlePrice As String = CType(Settings("singlePrice"), String).ToString
        Dim singleTerm1 As String = CType(Settings("singleTerm1"), String).ToString
        Dim singleTerm2 As String = CType(Settings("singleTerm2"), String).ToString

        Dim strPath1 As String = "~/uploads/" & school & "/1/"
        Dim FileName1 As String = Path.GetFileNameWithoutExtension(strPath1)
        Dim DLPath1 As String = strPath1 & FileName1

        Dim strPath2 As String = "~/uploads/" & school & "/2/"
        Dim FileName2 As String = Path.GetFileNameWithoutExtension(strPath2)
        Dim DLPath2 As String = strPath2 & FileName2

        Dim strPath3 As String = "~/uploads/" & school & "/3/"
        Dim FileName3 As String = Path.GetFileNameWithoutExtension(strPath3)
        Dim DLPath3 As String = strPath3 & FileName3

        Dim strPath4 As String = "~/uploads/" & school & "/4/"
        Dim FileName4 As String = Path.GetFileNameWithoutExtension(strPath4)
        Dim DLPath4 As String = strPath4 & FileName4

        Dim strPath5 As String = "~/uploads/" & school & "/5/"
        Dim FileName5 As String = Path.GetFileNameWithoutExtension(strPath5)
        Dim DLPath5 As String = strPath5 & FileName5

        Dim strPath6 As String = "~/uploads/" & school & "/6/"
        Dim FileName6 As String = Path.GetFileNameWithoutExtension(strPath6)
        Dim DLPath6 As String = strPath6 & FileName6

        Dim strPath7 As String = "~/uploads/" & school & "/7/"
        Dim FileName7 As String = Path.GetFileNameWithoutExtension(strPath7)
        Dim DLPath7 As String = strPath7 & FileName7

        Dim strPath8 As String = "~/uploads/" & school & "/8/"
        Dim FileName8 As String = Path.GetFileNameWithoutExtension(strPath8)
        Dim DLPath8 As String = strPath8 & FileName8

        Dim strPath9 As String = "~/uploads/" & school & "/9/"
        Dim FileName9 As String = Path.GetFileNameWithoutExtension(strPath1)
        Dim DLPath9 As String = strPath9 & FileName9

        Dim strPath10 As String = "~/uploads/" & school & "/10/"
        Dim FileName10 As String = Path.GetFileNameWithoutExtension(strPath10)
        Dim DLPath10 As String = strPath10 & FileName10

        Dim strPath11 As String = "~/uploads/" & school & "/11/"
        Dim FileName11 As String = Path.GetFileNameWithoutExtension(strPath11)
        Dim DLPath11 As String = strPath11 & FileName11

        Dim strPath12 As String = "~/uploads/" & school & "/12/"
        Dim FileName12 As String = Path.GetFileNameWithoutExtension(strPath12)
        Dim DLPath12 As String = strPath12 & FileName12
        Public Sub Page_Load2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load
            '-------------------------------------------------------------------------------------------------------------------- Access
            '
            '--------------------------------------------------------------------------------------------------------------------

            If IsInRole(coach) Then
                FileUpload1.Visible = True
                Upload1.Visible = True
                ULLabel1.Visible = True
                FileUpload2.Visible = True
                Upload2.Visible = True
                ULLabel2.Visible = True
                FileUpload3.Visible = True
                Upload3.Visible = True
                ULLabel3.Visible = True
                FileUpload4.Visible = True
                Upload4.Visible = True
                ULLabel4.Visible = True
                FileUpload5.Visible = True
                Upload5.Visible = True
                ULLabel5.Visible = True
                FileUpload6.Visible = True
                Upload6.Visible = True
                ULLabel6.Visible = True
                FileUpload7.Visible = True
                Upload7.Visible = True
                ULLabel7.Visible = True
                FileUpload8.Visible = True
                Upload8.Visible = True
                ULLabel8.Visible = True
                FileUpload9.Visible = True
                Upload9.Visible = True
                ULLabel9.Visible = True
                FileUpload10.Visible = True
                Upload10.Visible = True
                ULLabel10.Visible = True
                FileUpload11.Visible = True
                Upload11.Visible = True
                ULLabel11.Visible = True
                FileUpload12.Visible = True
                Upload12.Visible = True
                ULLabel12.Visible = True
                Label2.Visible = True
                Label3.Visible = False
                Label4.Visible = True
            Else
                FileUpload1.Visible = False
                Upload1.Visible = False
                ULLabel1.Visible = False
                FileUpload2.Visible = False
                Upload2.Visible = False
                ULLabel2.Visible = False
                FileUpload3.Visible = False
                Upload3.Visible = False
                ULLabel3.Visible = False
                FileUpload4.Visible = False
                Upload4.Visible = False
                ULLabel4.Visible = False
                FileUpload5.Visible = False
                Upload5.Visible = False
                ULLabel5.Visible = False
                FileUpload6.Visible = False
                Upload6.Visible = False
                ULLabel6.Visible = False
                FileUpload7.Visible = False
                Upload7.Visible = False
                ULLabel7.Visible = False
                FileUpload8.Visible = False
                Upload8.Visible = False
                ULLabel8.Visible = False
                FileUpload9.Visible = False
                Upload9.Visible = False
                ULLabel9.Visible = False
                FileUpload10.Visible = False
                Upload10.Visible = False
                ULLabel10.Visible = False
                FileUpload11.Visible = False
                Upload11.Visible = False
                ULLabel11.Visible = False
                FileUpload12.Visible = False
                Upload12.Visible = False
                ULLabel12.Visible = False
                Label2.Visible = False
                Label3.Visible = True
                Label4.Visible = False
            End If

            If IsInRole(school + " Temp1") Then
                Download1.Visible = True
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy1.Visible = False
            ElseIf IsInRole(school + " Temp2") Then
                Download1.Visible = False
                Download2.Visible = True
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy2.Visible = False
            ElseIf IsInRole(school + " Temp3") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = True
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy3.Visible = False
            ElseIf IsInRole(school + " Temp4") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = True
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy4.Visible = False
            ElseIf IsInRole(school + " Temp5") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = True
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy5.Visible = False
            ElseIf IsInRole(school + " Temp6") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = True
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy6.Visible = False
            ElseIf IsInRole(school + " Temp7") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = True
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy7.Visible = False
            ElseIf IsInRole(school + " Temp8") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = True
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy8.Visible = False
            ElseIf IsInRole(school + " Temp9") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = True
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = False
                Buy9.Visible = False
            ElseIf IsInRole(school + " Temp10") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = True
                Download11.Visible = False
                Download12.Visible = False
                Buy10.Visible = False
            ElseIf IsInRole(school + " Temp11") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = True
                Download12.Visible = False
                Buy11.Visible = False
            ElseIf IsInRole(school + " Temp12") Then
                Download1.Visible = False
                Download2.Visible = False
                Download3.Visible = False
                Download4.Visible = False
                Download5.Visible = False
                Download6.Visible = False
                Download7.Visible = False
                Download8.Visible = False
                Download9.Visible = False
                Download10.Visible = False
                Download11.Visible = False
                Download12.Visible = True
                Buy12.Visible = False
            ElseIf IsInRole(school) Or IsInRole(coach) Then
                Download1.Visible = True
                Download2.Visible = True
                Download3.Visible = True
                Download4.Visible = True
                Download5.Visible = True
                Download6.Visible = True
                Download7.Visible = True
                Download8.Visible = True
                Download9.Visible = True
                Download10.Visible = True
                Download11.Visible = True
                Download12.Visible = True
                Buy1.Visible = False
                Buy2.Visible = False
                Buy3.Visible = False
                Buy4.Visible = False
                Buy5.Visible = False
                Buy6.Visible = False
                Buy7.Visible = False
                Buy8.Visible = False
                Buy9.Visible = False
                Buy10.Visible = False
                Buy11.Visible = False
                Buy12.Visible = False
            Else
                Download1.Visible = False
                Buy1.Visible = True
                Download2.Visible = False
                Buy2.Visible = True
                Download3.Visible = False
                Buy3.Visible = True
                Download4.Visible = False
                Buy4.Visible = True
                Download5.Visible = False
                Buy5.Visible = True
                Download6.Visible = False
                Buy6.Visible = True
                Download7.Visible = False
                Buy7.Visible = True
                Download8.Visible = False
                Buy8.Visible = True
                Download9.Visible = False
                Buy9.Visible = True
                Download10.Visible = False
                Buy10.Visible = True
                Download11.Visible = False
                Buy11.Visible = True
                Download12.Visible = False
                Buy12.Visible = True
            End If

            Label10.Text = ("Purchase Season pass to all " & school & "," & league & " " & sport & " Game Tapes - $" & subPrice)
            vid1.Text = FileName1
            vid2.Text = FileName2
            vid3.Text = FileName3
            vid4.Text = FileName4
            vid5.Text = FileName5
            vid6.Text = FileName6
            vid7.Text = FileName7
            vid8.Text = FileName8
            vid9.Text = FileName9
            vid10.Text = FileName10
            vid11.Text = FileName11
            vid12.Text = FileName12
        End Sub
        Protected Sub Upload1_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles Upload1.Click
            If FileUpload1.HasFile Then
                Try
                    If Not Directory.Exists(strPath1) Then
                        Directory.CreateDirectory(strPath1)
                    End If
                    FileUpload1.SaveAs(Server.MapPath(strPath1 + FileUpload1.FileName))
                    ULLabel1.Text = "File Uploaded!"
                Catch ex As Exception
                    ULLabel1.Text = "ERROR: " & ex.Message.ToString()
                End Try
            Else
                ULLabel1.Text = "You have not specified a file."
            End If
        End Sub


        '-------------------------------------------------------------------------------------------------------------------- PayPal
        '
        '--------------------------------------------------------------------------------------------------------------------
        Protected Sub Subscription_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Subscription.Click
            Response.Write(PayPalPostform0().ToString)

        End Sub
        Public Function PayPalPostform0() As String
            Dim PostUrl As String = "https://www.paypal.com/cgi-bin/webscr"
            Dim Cmd As String = "_xclick-subscriptions"
            Dim no_shipping As String = "1"
            Dim BusinessEmail As String = "_________@truvista.net"
            Dim Currency As String = "USD"
            Dim ItemName As String = school
            Dim a3 As String = subPrice
            Dim ret As String = "http://www._______________.com/dnn/desktopmodules/uldl/Payment_success.aspx"
            Dim cancel As String = "http://www.___________.com"
            Dim Note As String = "1"
            Dim p3 As String = subTerm1
            Dim t3 As String = subTerm2
            Dim bn As String = "PP-SubscriptionsBF"
            'Create the form to write to the page with PayPal parameters
            Dim ppform As New StringBuilder
            ppform.Append("<form name=" + """" + "frmPP" + """" + " id=" + """" + "frmPP" + """" + " action=" + """" + PostUrl + """" + " method=" + """" + "post" + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "cmd" + """" + " value=" + """" + Cmd + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "no_shipping" + """" + " value=" + """" + no_shipping + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "business" + """" + " value=" + """" + BusinessEmail + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "currency_code" + """" + " value=" + """" + Currency + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "item_name" + """" + " value=" + """" + ItemName + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "a3" + """" + " value=" + """" + a3 + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "return" + """" + " value=" + """" + ret + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "no_shipping" + """" + " value=" + """" + no_shipping + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "cancel_return" + """" + " value=" + """" + cancel + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "no_note" + """" + " value=" + """" + Note + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "bn" + """" + " value=" + """" + bn + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "p3" + """" + " value=" + """" + p3 + """" + ">")
            ppform.Append("<input type=" + """" + "hidden" + """" + " name=" + """" + "t3" + """" + " value=" + """" + t3 + """" + ">")
            Return ppform.ToString
        End Function


        '-------------------------------------------------------------------------------------------------------------------- Download
        '
        '--------------------------------------------------------------------------------------------------------------------

        Protected Sub Download1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Download1.Click

            Response.TransmitFile(Server.MapPath(DLPath1))
        End Sub

    End Class
End Namespace

 
New Post
7/9/2008 1:03 PM
 

Your error message indicates the exception occurs on line 152 of your .vb file, in the constructor (.ctor).  If you'll take a look at that line, it's assigning an initial value to a variable (which actually takes place in the constructor, even though it doesn't look like it).  Somewhere in there, something is Nothing, so a NullReferenceException occurs when you try to reference it.  In this case, the only thing that you're referencing is the Settings values by calling ToString on them.  If the settings aren't already set, then they will be Nothing, and calling any method on Nothing gets you a NullReferenceException.  Furthermore, you're already converting them to strings, so there's no need to be calling ToString in the first place.  I think you'll find your problems begin to be solved as you remove the .ToString calls from those initial settings.

Hope that helps,


Brian Dukes
Engage Software
St. Louis, MO
866-907-4002
DNN partner specializing in custom, enterprise DNN development.
 
New Post
7/9/2008 3:33 PM
 

That worked great, The module loads now, but..... The Settings page stores & recalls the inputed values but the View page is not getting them. No errors, just blank fields. I think I probibly have not set something properly in handeling the DB.

View calls them as:

Dim school As String = CType(Settings("school"), String)

App_Code/PGT/PGTInfo.vb

'
' DotNetNuke® - http://www.dotnetnuke.com
' Copyright (c) 2002-2006
' by Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
'
' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
' documentation files (the "Software"), to deal in the Software without restriction, including without limitation
' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in all copies or substantial portions
' of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
' DEALINGS IN THE SOFTWARE.
'

Imports System
Imports System.Configuration
Imports System.Data

Namespace YourCompany.Modules.PGT

    ''' <summary>
    ''' The Info class for PGT
    ''' </summary>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' </history>
    ''' -----------------------------------------------------------------------------
    Public Class PGTInfo
        ' local property declarations
        Private _ModuleId As Integer
        Private _ItemId As Integer
        Private _Content As String
        Private _CreatedByUser As Integer
        Private _CreatedDate As DateTime
        Private _school As String

        ' initialization
        Public Sub New()
        End Sub

        ' public properties
        Public Property ModuleId() As Integer
            Get
                Return _ModuleId
            End Get
            Set(ByVal Value As Integer)
                _ModuleId = Value
            End Set
        End Property

        Public Property ItemId() As Integer
            Get
                Return _ItemId
            End Get
            Set(ByVal Value As Integer)
                _ItemId = Value
            End Set
        End Property

        Public Property Content() As String
            Get
                Return _Content
            End Get
            Set(ByVal Value As String)
                _Content = Value
            End Set
        End Property

        Public Property CreatedByUser() As Integer
            Get
                Return _CreatedByUser
            End Get
            Set(ByVal Value As Integer)
                _CreatedByUser = Value
            End Set
        End Property

        Public Property CreatedDate() As DateTime
            Get
                Return _CreatedDate
            End Get
            Set(ByVal Value As DateTime)
                _CreatedDate = Value
            End Set
        End Property

        Public Property school() As Integer
            Get
                Return _school
            End Get
            Set(ByVal Value As Integer)
                _school = Value
            End Set
        End Property

    End Class

End Namespace

App_Code/PGT/DataProvider.vb

'
' DotNetNuke® - http://www.dotnetnuke.com
' Copyright (c) 2002-2006
' by Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
'
' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
' documentation files (the "Software"), to deal in the Software without restriction, including without limitation
' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in all copies or substantial portions
' of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
' DEALINGS IN THE SOFTWARE.
'

Imports System
Imports DotNetNuke

Namespace YourCompany.Modules.PGT

    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' An abstract class for the data access layer
    ''' </summary>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' </history>
    ''' -----------------------------------------------------------------------------
    Public MustInherit Class DataProvider
       
#Region "Shared/Static Methods"

        ' singleton reference to the instantiated object
        Private Shared objProvider As DataProvider = Nothing
       
        ' constructor
        Shared Sub New()
            CreateProvider()
        End Sub

        ' dynamically create provider
        Private Shared Sub CreateProvider()
            objProvider = CType(Framework.Reflection.CreateObject("data", "YourCompany.Modules.PGT", ""), DataProvider)
        End Sub

        ' return the provider
        Public Shared Shadows Function Instance() As DataProvider
            Return objProvider
        End Function

#End Region

#Region "Abstract methods"

        Public MustOverride Function GetPGTs(ByVal ModuleId As Integer) As IDataReader
        Public MustOverride Function GetPGT(ByVal ModuleId As Integer,ByVal ItemId As Integer) As IDataReader
        Public MustOverride Sub AddPGT(ByVal ModuleId As Integer, ByVal Content As String, ByVal UserId As Integer)
        Public MustOverride Sub UpdatePGT(ByVal ModuleId As Integer, ByVal ItemId As Integer, ByVal Content As String, ByVal UserId As Integer)
        Public MustOverride Sub DeletePGT(ByVal ModuleId As Integer,ByVal ItemId As Integer)

#End Region

    End Class

End Namespace

 
New Post
7/10/2008 10:59 AM
 

I didn't see in there anywhere that you are settings the Settings values.  Are you using a Settings page somewhere to do this?  You'll want to call ModuleController.UpdateModuleSetting or .UpdateTabModuleSetting to get that persisted to where you can retrieve it in your view control.

Hope it helps,


Brian Dukes
Engage Software
St. Louis, MO
866-907-4002
DNN partner specializing in custom, enterprise DNN development.
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Error in loading new DNN ModuleError in loading new DNN Module


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out