|
code
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Referencing Controls on ItemTemplate in FormView Controldoes 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. 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. -- Show quoteHide quotethanks - dave david_at_windward_dot_net http://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. > > 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 -
Client Side ID Differs From Server Side ID
How to know the selected row in a DataControlField Why does OnClick event not work in 2.0 for DataGrid can i assign a name for a control dynamically? UpdatePanel, Postback tie ENTER to a button? Why doesn't work DataFormatString for GridView.BoundField ? Repeater and Validators referencing a control in a webform that uses master page Web Parts - EditorZone - Changing the appearance of a web part |
|||||||||||||||||||||||