It all depends on the time and complexity you're willing to spend / add to this project.
Personally, I wouldn't add all information to one dataset. I would separate the content from the layout, so I would retrieve style info, like font / color / images and other layout stuff separately from the dinner menu content (or whatever you're retrieving from the database).
I think I would create a class called Theme, for example, that exposes properties like BackColor, ForeColor, Font, RTL etc that would be filled with information from a database.
Then you can do something like this:
MyTextBox.BackColor = MyTheme.BackColor
to change the background color of a text box.
I think skinning / theming is a subject on its own. Search Google for skin theme asp.net and you'll find plenty of hits.
You can also take a look at the forum code of
www.asp.net. It's customizable / skinnable, although I am not sure if the skins are saved in a database.
Do you have any experience with .NET? If not, I think it's better to focus on getting the content from the database first. That way, you'll understand how to connect to and use databases, and display the info on your site. Once you get the hang of it, you can expand your site with the theme thingy. Just my 2 cents though.
Cheers,
Imar
---------------------------------------
Imar Spaanjaars
Everyone is unique, except for me.