Groups | Blog | Home
all groups > asp.net webcontrols > january 2007 >

asp.net webcontrols : Referencing Controls on ItemTemplate in FormView Control



mike NO[at]SPAM 5starserv.com
1/27/2007 12:06:11 PM
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.
David Thielen
1/27/2007 3:40:00 PM
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




[quoted text, click to view]
mike NO[at]SPAM 5starserv.com
1/28/2007 5:23:09 AM
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

[quoted text, click to view]
AddThis Social Bookmark Button