.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Reference to a non-shared member requires an object reference in code generated by ASP.NET

Posted By:      Posted Date: October 04, 2010    Points: 0   Category :ASP.Net


I am working on converting a project from C# to VB and am facing this weird issue. 1 page cannot compile and I get the reference error, but the weird thing is that the compiler shows the error as coming from ASP.NET generated code. Visual Studio shows me that error is coming from my ASPX page. I cannot seem to figure out why or where this error is occuring. Also if I take the inherits attribute out I don't get the compilation error. The code in aspx page is below:

<%@ Page Language="VB" AutoEventWireup="true" CodeBehind="diff.view.aspx.vb"  Inherits="MR.ControlApp.diffview" MasterPageFile="~/Site1.Master"%>

<asp:Content ID="Header1" ContentPlaceHolderID="head" runat="server">

    Page: <select onchange="sel(this);">
        Dim j As Integer = 0
        While j < pageCount
           <option <%= IIf(currentPage = ( j + 1 ), "selected", "")  %> value="<%= j+1 %>"><%= j + 1 %></option>
        <%j = j + 1
        End While
    <% 'Print(); %>
    <div style="font-family: verdana; font-size: 10pt; font-weight: bold">
        MDM Data Inconsiste

View Complete Post

More Related Resource Links

Reference to a non-shared member requires an object reference


This is detaining me from transferring my website to another webserver.  So much for a seamless transfer. I had no problem ever with the following line on several pages on my site:

  <%Dim cust As New BusinessLogic.SiteUser(CInt(BusinessLogic.SiteUser.CurrUserID))%>

This line is used on 4 other pages just like above. The vs 2008 is whining with this error message.

I opend my 2005 vb.net site into VS 2008 and it asked me if I wanted to upgrade for .net 3.5 and I said yes. I cannot debug and I get the mentioned error. Visual Studio 2005 gives NO such error. What is the issue?  How can I resolve this?

What is a non-shared member? I don't think I should have to change anything in my business logic area. Can this line, which does 2 things, be done in the code behind? Or partly in the code behind so as to not give this error?

<%@ Page Language="VB"  AutoEventWireup="false" CodeFile="paypal_featured.aspx.vb" Inherits="paypal_paypal_featured" title="Untitled Page" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <form action="<%=paypalurl%&g

Reference to a non-shared member requires an object reference


I do not receive this error when I open my website application in vs 2005. When I open in vs 2008, I get this error. What gives?

These lines are underlined in blue:

<%Dim cust As New BusinessLogic.SiteUser(CInt(BusinessLogic.SiteUser.CurrUserID))%>

Businesslogic area is imported into each of 3 pages with this line. 

Reference to a non-shared member requires an object reference.


I cannot seem to find the answer to this error.  I have read all the posts I could find but nada seem to work.


Here's what I have


Sub Page_Load

Dim clsTest As New clsTest

     Dim myTest As String = clsTest.Test1()    <-- Error Reference to non-shared member requires an object reference

 End sub


Imports System
Imports Microsoft.VisualBasic
Imports System.DateTime
Imports System.Data
Imports System.Data.SqlTypes
Imports System.Data.SqlClient
Imports System.Data.Linq.DataContext

Imports System.Web
Imports System.Web.UI.Page
Imports System.Web.HttpRequest
Imports System.Collections

Public Class clsTest

   Public Shared Function Test1() As String

      Return "Test1"

   End Function

End Class



Thanks for your help







Registering controls of current assembly object reference NOT set error


Hi There,

I have created a simple ASP.net Web Application (2.0) and have added a web user control.

Now in my page I have added this control but I have registered like this,

<%@ Register Assembly="WebApplication1" Namespace="WebApplication1" TagPrefix="Custom" %>

Which means I want to access all the controls in my current Web Application project

Then I have added my user control like this,

<Custom:MyUserControl ID="MyUserControl1" runat="server" PublicProperty="Hello" />

Every thing is fine but when I execute the project, NO control on my user control gets "instantiated" and thus I receive error "Object Reference Not Set"

Note that My Control has,

1) Public property PublicProperty as String

2) 1 Label control

In Load Event Handler I am setting Text property of Label Control to PublicProperty. Here object reference NOT set error occurs (which means Label control is NOT initialized).

I don't want to register my control using Src, TagPrefix etc. Any ideas?


Custom tool error: Failed to generate code for the service reference 'CompanyService'. Please che


A little background because I feel I have an out of the ordinary architecture in place and don't know if this is contributing to the problem. 

We have an existing ASP.net application that is undergoing expansion.  The new functionality is all written in Silverlight 4.  As part of that expansion I gutted all the old Linq to SQL and put Entity Framework 4 into place.  To do this I created a standard .net Class Library and added my edmx files there.  Naturally, the business entities created by this cannot be used in Silverlight.  So I created a Silverlight Class Library and added all the business entities to that Silverlight Class Library as linked files.  I changed the name space to be the same.

So I have the following assembly / namespaces

Company.Project.Dal.csproj / Company.Project.Entities (.net 4 class library)

Company.Project.Entities.csproj / Company.Project.Entities (SL4 class library)

With this architecture I was able to share my business entities with my SL enabled web services, my asp.net projects, my silverlight projects.  Really it's a beautiful thing.

Once this was done I added "message" classes to Company.Project.Dal and again shared them with the other entites using linked files.  These messages are things like MyObjectRequest; they are class

FileUpload error: Object reference error


I have a FormView with a FileUpload to upload an image in a database.

I keep getting an object reference error.(view code)

I am using this same script to upload the image to the database, but when I try to update the file upload I get the error.    

string strFilePath=Server.MapPath("\\images\\"+fupdImage.FileName);

        Byte[] image=null;
        HttpPostedFile imgVid=FileUpload.PostedFile;

        image=new Byte[imgVid.ContentLength];//Object reference not set to an instance of an object.

        if(FileUpload.HasFile) {
        string imageFile=FileUpload.PostedFile.FileName;
        int index=imageFile.LastIndexOf(".");
        string fileFormat=imageFile.Substring(index+1);


Cannot access Label inside Repeater - "Object reference not set..."


I have a button on a page with a Repeater and an ObjectDataSource. To give credit where credit is due, the Repeater's paging functionality is courtesy of ScottGu. (However, I'm using ASP.NET 4.0 and SQL Server 2008, as opposed to ASP.NET 2.0 and SQL Server 2005.)

Anyway, in the button's click event, I need to access the Text property of a Label that's inside the Repeater because it's used as an input parameter in a stored procedure. I'm getting a NullReferenceException when trying to access the Label's Text property. I have researched this error and have tried a few different solutions (involving FindControl and the Repeater's ItemDataBound event), but I haven't been able to get it to work. Any suggestions, in VB or C#, would be greatly appreciated. The code is below.


<asp:Repeater ID="rptText" runat="server" DataSourceID="tbsDataSource">
<table width="100%" cellspacing="1">
<%-- some rows removed for brevity --%>

VS2010 Silverlight 4 - Getting "Object reference not set to an instance of an object" when loading a

In Visual Studio 2010 I'm trying to use the Blacklight Controls (http://blacklight.codeplex.com/releases/view/37652) in my own project (and actually included the Blacklight.Controls project in my solution so that I could debug what was going on) and... after making all the XAML changes needed to incorporate the Blacklight navigation menu with my stuff in the innermost grid... everything compiled ok when doing a Build.  When I run it there's a reference to a resource dictionary in the XAML that fails with the object reference error above.  The XAML is as follows:       <UserControl.Resources>       <controls:ResourceDictionaryManager x:Key="ResourceDictionaryManager">       <controls:ResourceDictionaryManager.ResourceDictionaries>       <controls:ResourceDictionaryCollection>       <controls:ResourceDictionary Path="/Blacklight.Showcase;component/ResourceDictionaries/DavesGlossyControls.xaml">       <controls:ResourceDictionary.ResourceKeys>       <controls:ResourceKeyCollection>       <controls:ResourceKey ResourceName="GlossyBlackScrollViewer" />       </controls:ResourceKeyCollection>     &

reference not set to an instance of an object.

Hi friends,I got this error. This application for  delete  multiple record in gridview using Check Box.Please verify it. I tried before one application, that one finally worked,That application also error occurred, but after some time it execute(automatic I didnt do anything) correctly,Please tell me why this type of error occurred.  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: Line 153: if (chkdelete != null) Line 154: { Line 155: chkall.Checked = array.Contains(grideviewsasmple.DataKeys[i].Value); Line 156: Line 157: if (!chkdelete.Checked) Source File: c:\Inetpub\wwwroot\AdditionUpdate\Default.aspx.cs    Line: 155

Object reference error

Hi, I have an XML File shown below<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"> <Title>Products</Title> <link rel="self" href="http://localhost:49200/" /> <updated>30-08-2010T04:17:45Z</updated> <author> <id>tag:localhost,30-8-2010:/support/products</id> <entry> <id>13137</id> <title>example</title> </entry> </author> </feed> I am trying to read the id tag in the entry tags but i get object reference not set to ............. error the code to read it isDim prddoc As New XmlDocument prddoc.Load(Server.MapPath("prd.xml")) Dim xmlList As XmlNodeList = prddoc.GetElementsByTagName("entry") Dim rootNode As XmlElement rootNode = prddoc.DocumentElement For ic As Integer = 0 To xmlList.Count - 1 response.write(prddoc.SelectNodes("//entry/id").Item(0).InnerText Nextthe error is on line response.write(prddoc.SelectNodes("//entry/id").Item(0).InnerTextplz help  

Error "Object reference not set" when I try to set a Navigation Property

I'm using Entity Framework. The following code throws a runtime error "System.NullReferenceException: Object reference not set to an instance of an object." The line before the error, it looks like newControl is in fact instantiated.My model has a Control entity and a ControlType entity. Control includes the Navigation Property "ControlType." I'm trying to set ControlType.Type = 2.SurveyFormControlsModel.Control newControl = new SurveyFormControlsModel.Control(); newControl = CreateControl(childTokenName, ControlTypeEnum.TextBox); newControl.ControlType.Type = 2; // <<--ERROR HERE context.Controls.AddObject(newControl);                                SurveyFormControlsModel.Control newControl = new SurveyFormControlsModel.Control();                                 if (listItems.Count == 0)                                 {                                     newControl = CreateControl(childTokenName, ControlTypeEnum.TextBox);                    &

Object Reference not set to an instance of an object

Hi All,While using listview to upload images I get the error message. "Object Reference not set to an instance of an object".Gallery.aspx is suppose to call ManagePhotoAlbum.aspxError generatedLine 5: Protected Sub LinqDataSource1_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs) Handles LinqDataSource1.Inserted Line 6: Dim myPhotoAlbum As PhotoAlbum = CType(e.Result, PhotoAlbum) Line 7: Response.Redirect(String.Format("ManagePhotoAlbum.aspx?PhotoAlbumId={0}", _ Line 8: myPhotoAlbum.Id.ToString())) Line 9: End SubCode Behind Gallery.aspx.vbPartial Class Photo_Gallery    Inherits System.Web.UI.Page    Protected Sub LinqDataSource1_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs) Handles LinqDataSource1.Inserted        Dim myPhotoAlbum As PhotoAlbum = CType(e.Result, PhotoAlbum)        Response.Redirect(String.Format("ManagePhotoAlbum.aspx?PhotoAlbumId={0}", _            myPhotoAlbum.Id.ToString()))    End Sub    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load    End S

Object reference not set to an instance of an object.

This one has been killing me for 2 days now, and it should be so simple.I have a button on a page with an onClick that calls a web service.  I get the above error (on Line 938, Sys.WebForms.PageRequestManagerServerErrorException) as soon as the button is clicked.  The error seems to occur the second that the service is called - I have verified that every step of  the client-side code works and does not contain null values.  When remote debugging, the exception hits as soon as it jumps over to the web service's source code, an indication that the reference to the server itself is also valid.The code: (bad spelling and formatting not mine... I inherited this and have been cleaning it up as I go)'btnClick event - removed the log-writing lines for clarity's sake Private Sub btnSendCIS_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSendCIS.Click Dim dt As DataTable Dim retr As String = "" dt = createOrderTable() Dim client As New ProdEndpoints.CISPRODUCTIONClient() retr = client.CompleteOrders(dt) client.Close() tmRecive.Interval = tickinterval getallrecive() End Sub 'createOrderTable - creates the dt that is sent to the service, also with log-writing lines removed. verified this is not returned Null as the log-writing includes pulling ou

Null Reference Exception was not handled by user Object Reference not set to instance of an object

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Security.Principal;using System.Data;using System.Data.SqlClient;using System.Windows;using System.Collections; public partial class Default2 : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {     }    private bool tableCopied = false;    private DataTable originalDataTable;     protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)    {         if (e.Row.RowType == DataControlRowType.DataRow)        {            //string sValue = e.Row.Cells[3].Text;             if (!tableCopied)            {                originalDataTable = ((System.Data.DataRowView)e.Row.DataItem).Row.Table.Copy();                ViewState["originalDataTable"] = originalDataTable;      &nbs

Object reference not set to an instance of an object.

can anybody help me with this error??the error occurs in the first line of the if statement...i really dont know how to fix this problem.. please help..Dim GW1 As new GridView            GW1 = CType(Me.LoginView1.FindControl("GridView1"), GridView)            If GW1.PageCount < 1 Then                lblFromDept.Visible = True                ddlFromDept.Visible = True                SelectedFromDept.Visible = False                btnOK.Visible = True            Else                lblFromDept.Visible = False                ddlFromDept.Visible = False                SelectedFromDept.Visible = False                btn

Object reference not set to an instance of an object.

When  can debugg the code it will give the error "Object reference not set to an instance of an object.". The code is--     using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using SMC.AlphaAccounting.EntryControls; using SMC.AlphaAccounting.PlugIns; using SMC.PlugInContracts; using SMC.BusinessObjects; using SMC.Utils; using SMC; using SMC.AlphaAccounting; using SMC.AlphaAccounting.DataEntry; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinMaskedEdit; using Infragistics.Win.UltraWinToolbars; namespace WindowsApplication3 {     public partial class FormCountry : SmcDataEntry     {         private boGlChart boLocalGlChart;         private boVendors boLocalVendors;         public FormCountry()         {             InitializeComponent();             this.ultraNumericUniqueID.KeyDown += new KeyEventHandler(ultraNumericUniqueID_KeyDown);             this.ultraNumericUniqueID.KeyPress &

Object reference not set to an instance of an object.

Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs)         Dim CUW1 As New CreateUserWizard         CUW1 = CType(Me.LoginView1.FindControl("CreateUserWizard1"), CreateUserWizard)         Dim p As ProfileCommon = DirectCast(ProfileCommon.Create(CUW1.UserName, True), ProfileCommon)         p.SelectFromDept = DirectCast(CUW1.CreateUserStep.ContentTemplateContainer.FindControl("ddlSelectFromDept"), DropDownList).SelectedValue         p.Save()     End Subanybody can help me with this error?? that error occurs in the p.SelectFromDept line...Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs)        Dim CUW1 As New CreateUserWizard        CUW1 = CType(Me.LoginView1.FindControl("CreateUserWizard1"), CreateUserWizard)        Dim p As ProfileCommon = DirectCast(ProfileCommon.Create(CUW1.UserName, True), ProfileCommon)        p.SelectFromDept = DirectCast(CUW1.CreateUserStep.ContentTemplateContainer.FindControl("ddlSelectFromDept"), DropDownList).SelectedValue        p.Save()    End S
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend