<p>How would I set an image to come from a theme directory (my theme changes so I don't want to directly reference) I am sure this is possible but every example I find doesn't seem to work. They are usually along the lines of:</p>

<p>asp:image ID="Image1" runat="server" ImageUrl="~/Web/Mode1.jpg" /</p>

<p>where Web would be a sub directory in my themes folder. Suggesting the theme directory would be added at runtime.</p>

Not sure if I understood your question right, but if you have an image in a skin file, such as the following, it will come by default from the theme folder:
```
```
<asp:Image runat="server" ImageUrl="filename.ext" />
```
```
If you want it to come from a subfolder Web of the theme folder, use a relative path:
```
```
<asp:Image runat="server" ImageUrl="Web/filename.ext" />
```
```
Your example specifies a subfolder of the application root directory:
```
```
<asp:image ID="Image1" runat="server" ImageUrl="~/Web/Mode1.jpg"/>
```
```
See
the MSDN page on themes and skins
.