|I don't know if I am interperting the question correctly, but on occasion for projects that involve having different pictures and text for users/products I use a panel or div control and then just dynamically place the controls per each data row in there.
So, assume I have a panel control named "panel1" on the aspx file, I would then use something like this in my code behind:
DataReader dr1 = Connection1.Read()
Image pictureBox1 = new Image();
TextBox tb1 = new TextBox();
pictureBox1.ImageURL = dr1["imageLocation"].toString();
tb1.Text = dr1["textBlurb"].toString();
Then I just work on formatting the layout using the css.
Hope this helps!
Knowledge is not power, however, the acquisition and appropriate application of knowledge can make you a very powerful individual.