Ask a Question related to ASP.NET Building Controls, Design and Development.
-
Phoenix #1
Dynamically loading user control into Placeholder gives Object reference not set to an instance of an object
I've created user controls that contain listboxes that are dynamically
populated from the database. In the html view of the user control
(ucSectorsIndustries.ascx) is the <asp:listbox id="lbSector"
runat="server" Rows="5"></asp:listbox> code. In the codebehind I have
the following:
Protected WithEvents lbSector As System.Web.UI.WebControls.ListBox
....
On Page_Load of the user control I have
For i As Integer = 0 To 5
lbIndustry.Items.Add(New ListItem("----", ""))
Next
lbIndustry.DataBind()
This usercontrol works great in a page on which it is dropped via the
GUI, but on another page where it is loaded like this:
Dim mySectorsIndustries As ucSectorsIndustries = New
ucSectorsIndustries
PlaceHolder1.Controls.Add(mySectorsIndustries)
it seems to be NULL and gives the old "
Exception Details: System.NullReferenceException: Object reference not
set to an instance of an object."
Source Error: (Line 69 is Red)
Line 68: For i As Integer = 0 To 5
Line 69: lbIndustry.Items.Add(New ListItem("----", ""))
Line 70: Next
Line 71: lbIndustry.DataBind()
I have a feeling it is the way it is instantiating the object, but I
don't know how to fix it...It is as if the HTML part of the user
control is loading AFTER the Page_Load in the codebehind. Please help.
Phoenix Guest
-
Object Delayed loading dynamically into Placeholder
I have a placeholder and I have a section of code that will load a question into the placeholder depending on what is selected in a group of... -
Dynamically Loading User Control in PlaceHolder
Hi , I load dynamically a user control in PlaceHolder with the number of fileds in db. When loading user control there is no problem, if returning... -
Custom Control Problem :: Object reference not set to an instance of an object
Hi All! I have the following Custom Control file... '########### WebUserControl1.ascx ############# <%@ Control Language="vb"... -
object reference-error with programmatically loading user control
Hi there! I have a problem with programmatically adding user controls to my mobile webforms. If I load my usercontrol programmatically (in the... -
HELP! Error Loading ASPX : Object Reference not set to an instance object
Hello, When i run my aspx i get this weird error: System.NullReferenceException: Object reference not set to an instance of an object. at... -
Phoenix #2
Re: Dynamically loading user control into Placeholder gives Object reference not set to an instance of an object
I found the problem, i wasn't calling
Page.LoadControL("ucMySectorFilters.ascx") before adding the
control...duh.
Here's the working code (hopefully it will help out someone else!):
Dim mySectorFiltersControl As ucMySectorFilters = New ucMySectorFilters
mySectorFiltersControl =
Page.LoadControl("ucMySectorFilters.ascx")
mySectorFiltersControl.listBoxStyle =
ucMySectorFilters.enlistBoxStyle.ContentPage
PlaceHolder1.Controls.Add(mySectorFiltersControl)
Phoenix Guest
-
Teemu Keiski #3
Re: Dynamically loading user control into Placeholder gives Object reference not set to an instance of an object
In your original code it seemed as if the code
lbIndustry.Items.Add(New ListItem("----", ""))
tries to refer to lbIndustry which wouldn't exist as you have lbSector in
the control.
And yes as you noticed, indeed as you instantiate the class it instantiates
only the code-behind part of the UC; which has no knowledge of the markup.
Therefore you need to use LoadControl.
--
Teemu Keiski
ASP.NET MVP, AspInsider
Finland, EU
Teemu Keiski Guest



Reply With Quote

