Re: Object reference error in UserControl's Load event

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance





On 6 Jan., 08:28, "Nathan Sokalski" <njsokal...@xxxxxxxxxxx> wrote:
I have a UserControl that I declare programmatically as follows:

Dim userctrl as New rightside_portal()

The codebehind file for this UserControl looks like the following:

Partial Public Class rightside_portal : Inherits System.Web.UI.UserControl

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load

Const renewurl As String = "http://www.renewingsite.com/";

Me.lblExpiresOn.Text = String.Format("IMPORTANT<br/>Your account is set to
expire {0}. To renew your membership, please ", "EXPIRATIONDATE")

Me.lnkRenew.NavigateUrl = renewurl

Me.lnkSaveToday.NavigateUrl = renewurl

End Sub

End Class

However, I receive the following error when I run the application:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set
to an instance of an object.

Source Error:

An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an
object.]
AFBE.rightside_portal.Page_Load(Object sender, EventArgs e) +59
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061

--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET
Version:2.0.50727.210

I am pretty sure the problem has something to do with the fact that I am
declaring the UserControl in my codebehind rather than my *.aspx file, but I
am not quite sure what I need to do differently. If anyone can help me, I
would appreciate it. Thanks.
--
Nathan Sokalski
njsokal...@xxxxxxxxxxxxxxx://www.nathansokalski.com/

Hello,
you have to load a WebUsercontrol in the Codebehind:
dim myControl as rightside_portal
=DirectCast(Page.LoadControl(UrlToAscx),rightside_portal)

regards,
tim

.



Relevant Pages

  • Re: Cant visible property of DropDownList in FormView control
    ... Protected Sub ModalOkButton_Click(ByVal sender As Object, ... Dim TMDropDown As DropDownList ... Catch ex As Exception ...
    (microsoft.public.dotnet.framework.aspnet.webcontrols)
  • ASyncronous Web Pages
    ... in a web page I want to fill data into a datagrid with a ... Here is the codebehind page: ... Protected Sub Page_Load(ByVal sender As Object, ...
    (microsoft.public.dotnet.framework.aspnet)
  • Help for first doing connect to db.
    ... I have Visual studio 2008. ... Here is the default.aspx.vb (CodeBehind): ... Protected Sub btnConnect_Click(ByVal sender As Object, ...
    (microsoft.public.vstudio.general)
  • Re: Frustration with exceptions
    ... called Sender. ... Exception processing provides a means for handling /unexpected/ situations gracefully. ... One needs to deal with the situation explicitly in the software solution using the same mechanisms one uses to resolve other requirements. ...
    (comp.object)
  • RE: ASP.NET Exception Handling
    ... protected void Application_Error(Object sender, EventArgs e) ... throw new Exception; ...
    (microsoft.public.dotnet.framework.aspnet)