Home All Groups Group Topic Archive Search About

Referencing Controls on ItemTemplate in FormView Control

Author
27 Jan 2007 8:06 PM
mike
in the Page_Load event the following code works at design time but
does not work when placed on the production server.

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

the snippet is:

Image img = new Image();
img = FormView1.Row.FindControl("ProdPhoto") as Image;
if (img.ImageUrl.Length < 20)
   img.ImageUrl = "images/unavailable.jpg";

This is on a standard Webform without master page.

I've been scouring the net trying to find the resolution for this but
have not had any luck although I've tried several suggestions.

I've read in many places that the ItemTemplate should be the
default....this is the only template I am using currently in this
FormView control so I can't figure out why FindControl is not locating
the image.

Author
27 Jan 2007 11:40 PM
David Thielen
I assume you are in a FromView. That control can only be found if the
ItemTemplate (view mode) is presently active. If you are in edit or create
mode those controls don't exist.

--
thanks - dave
david_at_windward_dot_net
http://www.windwardreports.com

Cubicle Wars - http://www.windwardreports.com/film.htm




Show quoteHide quote
"m***@5starserv.com" wrote:

> in the Page_Load event the following code works at design time but
> does not work when placed on the production server.
>
> I get an error "Object reference not set to an instance of an object."
>
> the snippet is:
>
> Image img = new Image();
> img = FormView1.Row.FindControl("ProdPhoto") as Image;
> if (img.ImageUrl.Length < 20)
>    img.ImageUrl = "images/unavailable.jpg";
>
> This is on a standard Webform without master page.
>
> I've been scouring the net trying to find the resolution for this but
> have not had any luck although I've tried several suggestions.
>
> I've read in many places that the ItemTemplate should be the
> default....this is the only template I am using currently in this
> FormView control so I can't figure out why FindControl is not locating
> the image.
>
>
Author
28 Jan 2007 1:23 PM
mike
David,

Thanks for the reply.  I am only using the ItemTemplate in the
formview....I have it set for DefaultMode=ReadOnly.  What gets me is
that it runs fine in design mode but not on the production server.

Mike

On Jan 27, 6:40 pm, David Thielen <thie...@nospam.nospam> wrote:
Show quoteHide quote
> I assume you are in a FromView. That control can only be found if the
> ItemTemplate (view mode) is presently active. If you are in edit or create
> mode those controls don't exist.
>
> --
> thanks - dave
> david_at_windward_dot_nethttp://www.windwardreports.com
>
> Cubicle Wars -http://www.windwardreports.com/film.htm
>
>
>
> "m***@5starserv.com" wrote:
> > in the Page_Load event the following code works at design time but
> > does not work when placed on the production server.
>
> > I get an error "Object reference not set to an instance of an object."
>
> > the snippet is:
>
> > Image img = new Image();
> > img = FormView1.Row.FindControl("ProdPhoto") as Image;
> > if (img.ImageUrl.Length < 20)
> >    img.ImageUrl = "images/unavailable.jpg";
>
> > This is on a standard Webform without master page.
>
> > I've been scouring the net trying to find the resolution for this but
> > have not had any luck although I've tried several suggestions.
>
> > I've read in many places that the ItemTemplate should be the
> > default....this is the only template I am using currently in this
> > FormView control so I can't figure out why FindControl is not locating
> > the image.- Hide quoted text -- Show quoted text -