Showing posts with label itemtemplate. Show all posts
Showing posts with label itemtemplate. Show all posts

Saturday, March 24, 2012

Object reference not set to an instance of an object

Hi,

I want to access in code-behind a label within the ItemTemplate of a
Formview.

<asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
%>'></asp:Label>

code-behind:
Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text

I get the error: "Object reference not set to an instance of an object"

Could somebody tell me what's wrong in my code?
Thanks
BenTry

FormView1.Row.FindControl(...)

--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net
"Ben" <b@.bnwrote in message
news:%23obfXb8tHHA.3364@.TK2MSFTNGP02.phx.gbl...

Quote:

Originally Posted by

Hi,
>
I want to access in code-behind a label within the ItemTemplate of a
Formview.
>
<asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
%>'></asp:Label>
>
code-behind:
Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text
>
>
I get the error: "Object reference not set to an instance of an object"
>
Could somebody tell me what's wrong in my code?
Thanks
Ben
>
>
>


On Jun 26, 2:06 pm, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@.mMvVpPsS.orgwrote:

Quote:

Originally Posted by

Try
>
FormView1.Row.FindControl(...)
>
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
>
"Ben" <b@.bnwrote in message
>
news:%23obfXb8tHHA.3364@.TK2MSFTNGP02.phx.gbl...
>

Quote:

Originally Posted by

Hi,


>

Quote:

Originally Posted by

I want to access in code-behind a label within the ItemTemplate of a
Formview.


>

Quote:

Originally Posted by

<asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
%>'></asp:Label>


>

Quote:

Originally Posted by

code-behind:
Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text


>

Quote:

Originally Posted by

I get the error: "Object reference not set to an instance of an object"


>

Quote:

Originally Posted by

Could somebody tell me what's wrong in my code?
Thanks
Ben


hi
,

if (FormView1.DefaultMode == FormViewMode.ReadOnly)
{
Label lbl = (Label) FormView1.FindControl("nameLabel");
}

thanks
Masudur
As a general rule, it's a good idea to break up the statements in a single
line multi-expression code line into their own lines of code to facilitate
setting breakpoints and being able to examine values. The way you have it
now, it would be extremely difficult to tell what is going on.

-- Peter
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
BlogMetaFinder(BETA): http://www.blogmetafinder.com
"Ben" wrote:

Quote:

Originally Posted by

Hi,
>
I want to access in code-behind a label within the ItemTemplate of a
Formview.
>
<asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
%>'></asp:Label>
>
code-behind:
Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text
>
>
I get the error: "Object reference not set to an instance of an object"
>
Could somebody tell me what's wrong in my code?
Thanks
Ben
>
>
>
>

Object Reference Not Set To An Instance of an Object

I have an asp:table inside an itemtemplate of a datalist (dlstForDetails)
the id in three rows of the table is, tblrMembers1, tblrServices1,
tblrBelongs1

Depending on the "go" value of the querystring I want to show or hide any of
these rows.
The code is the following but I get the error

Object Reference not set to an instance of an object

Dim tblrMembers, tblrServices, tblrBelongs As TableRow

tblrMembers = CType(dlstForDetails.FindControl("tblrMembers1"), TableRow)
tblrServices = CType(dlstForDetails.FindControl("tblrServices1"), TableRow)
tblrBelongs = CType(dlstForDetails.FindControl("tblrBelongs1"), TableRow)

Select Case Request.QueryString("go")
Case "YP"
tblrMembers.Visible = False
tblrServices.Visible = False
tblrBelongs.Visible = False
Case "EP"
tblrMembers.Visible = False
Case "AN"
tblrServices.Visible = False
tblrBelongs.Visible = False
Case "KE"
tblrMembers.Visible = False
tblrBelongs.Visible = False
End Selectthere are many possible causes.

the datalist will create a Header even if it does not show it. Check the
ItemType of the item before trying to hide anything as you table wont be in
the header
Yeap you're right thanks a lot!!!

"Josh" <s@.a.com> wrote in message
news:Ok6z3VjSFHA.3144@.TK2MSFTNGP09.phx.gbl...
> there are many possible causes.
> the datalist will create a Header even if it does not show it. Check the
> ItemType of the item before trying to hide anything as you table wont be
> in the header

Object reference not set to an instance of an object

Hi,
I want to access in code-behind a label within the ItemTemplate of a
Formview.
<asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
%>'></asp:Label>
code-behind:
Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text
I get the error: "Object reference not set to an instance of an object"
Could somebody tell me what's wrong in my code?
Thanks
BenTry
FormView1.Row.FindControl(...)
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net
"Ben" <b@.bn> wrote in message
news:%23obfXb8tHHA.3364@.TK2MSFTNGP02.phx.gbl...
> Hi,
> I want to access in code-behind a label within the ItemTemplate of a
> Formview.
> <asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
> DataSourceID="SqlDataSource1" >
> <ItemTemplate>
> <asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
> %>'></asp:Label>
> code-behind:
> Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text
>
> I get the error: "Object reference not set to an instance of an object"
> Could somebody tell me what's wrong in my code?
> Thanks
> Ben
>
>
On Jun 26, 2:06 pm, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@.mMvVpPsS.org> wrote:
> Try
> FormView1.Row.FindControl(...)
> --
> Eliyahu Goldin,
> Software Developer & Consultant
> Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
> "Ben" <b@.bn> wrote in message
> news:%23obfXb8tHHA.3364@.TK2MSFTNGP02.phx.gbl...
>
>
>
>
>
>
hi
,
if (FormView1.DefaultMode == FormViewMode.ReadOnly)
{
Label lbl = (Label) FormView1.FindControl("nameLabel");
}
thanks
Masudur
As a general rule, it's a good idea to break up the statements in a single
line multi-expression code line into their own lines of code to facilitate
setting breakpoints and being able to examine values. The way you have it
now, it would be extremely difficult to tell what is going on.
-- Peter
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
BlogMetaFinder(BETA): http://www.blogmetafinder.com
"Ben" wrote:

> Hi,
> I want to access in code-behind a label within the ItemTemplate of a
> Formview.
> <asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
> DataSourceID="SqlDataSource1" >
> <ItemTemplate>
> <asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
> %>'></asp:Label>
> code-behind:
> Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text
>
> I get the error: "Object reference not set to an instance of an object"
> Could somebody tell me what's wrong in my code?
> Thanks
> Ben
>
>

Object Reference Not Set To An Instance of an Object

I have an asp:table inside an itemtemplate of a datalist (dlstForDetails)
the id in three rows of the table is, tblrMembers1, tblrServices1,
tblrBelongs1
Depending on the "go" value of the querystring I want to show or hide any of
these rows.
The code is the following but I get the error
Object Reference not set to an instance of an object
Dim tblrMembers, tblrServices, tblrBelongs As TableRow
tblrMembers = CType(dlstForDetails.FindControl("tblrMembers1"), TableRow)
tblrServices = CType(dlstForDetails.FindControl("tblrServices1"), TableRow)
tblrBelongs = CType(dlstForDetails.FindControl("tblrBelongs1"), TableRow)
Select Case Request.QueryString("go")
Case "YP"
tblrMembers.Visible = False
tblrServices.Visible = False
tblrBelongs.Visible = False
Case "EP"
tblrMembers.Visible = False
Case "AN"
tblrServices.Visible = False
tblrBelongs.Visible = False
Case "KE"
tblrMembers.Visible = False
tblrBelongs.Visible = False
End Selectthere are many possible causes.
the datalist will create a Header even if it does not show it. Check the
ItemType of the item before trying to hide anything as you table wont be in
the header
Yeap you're right thanks a lot!!!
"Josh" <s@.a.com> wrote in message
news:Ok6z3VjSFHA.3144@.TK2MSFTNGP09.phx.gbl...
> there are many possible causes.
> the datalist will create a Header even if it does not show it. Check the
> ItemType of the item before trying to hide anything as you table wont be
> in the header
>

Object reference not set to an instance of an object

Hi,
I want to access in code-behind a label within the ItemTemplate of a
Formview.
<asp:FormView ID="FormView1" runat="server" DataKeyNames="id"
DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("name")
%>'></asp:Label>
code-behind:
Dim name As String = CType(FormView1.FindControl("nameLabel"), Label).Text
I get the error: "Object reference not set to an instance of an object"
Could somebody tell me what's wrong in my code?
Thanks
BenHi Ben,
The direct answer is: nothing wrong.
It's probably an issue outside given code. Checks FormView1.Row and FormView
1.DataItem
are not null. If yes then be sure you have at least one record in FormView1'
s
source and DataBind is performed on the FormView1. You cannot retrieve contr
ols
if they are not processed.
Kind Regards, Alex Meleta
[TechBlog] http://devkids.blogspot.com
B> FormView1.FindControl("nameLabel")
B>