Argh. This is annoying me so much. I rarely do ASP.net stuff, so I'm always rusty...but normally I can google help. This time I just can't see the problem...
I've got a repeater control that lives inside a label control. The repeater's itemtemplate dumps out hyperlink controls. The label is set to visible=false by default, and i hook the ItemDataBound event - if that event fires with a non-null data item, then I make the label visible. All works fine. Viewstate is enabled everywhere, and i'm rebinding all repeaters in every page_load. Most of the links over this page are just links. But I've got two linkbutton's that (obviously) generate a postback. When the postback fires i _still_ rebind that repeater - and the itemdatabound event fires multiple times (as it should) and the hyperlink controls get recreated. i've got EnableViewState="true" all through those controls i've just mentioned too, just in case. But after the page renders, the repeater control is simply not there. the rendered html is just a <span></span> (for the wrapping label control). I'm positive its not viewstate related (since i'm rebinding each time and the rebind is working - i've walked through the code and watched the itemdatabound event fire multiple times. but i'm totally lost. there's three other repeaters on the same page, and each of _those_ still render fine. any thoughts? -- Geoff Appleby Blog: http://blogs.crankygoblin.com/blogs/geoff.appleby/
