Hi,
From your code, we can see, you can put the table and its controls in the contentpalceholder
<asp:ContentPlaceHolder ID="RightContent" runat="server">,
In fact, the contentplaceholder is used to define a region of the master page rendering that can be substituted with content from a page associated to the master.
A ContentPlaceHolder can also contain default content, just in case the derive page does not need to override this content. Or else, its default content cannot be found at runtime.
So about your problem, you put the table in the ContentPlaceHolder RightContent, if the content page's content control doesnot map the ContentPlaceHolder RightContent, it can work fine, If the content control's ContentPlaceHolderID is RightContent, <asp:Content ID="Content3" ContentPlaceHolderID="RightContent" Runat="Server">. so RightContent's region of the master page will be replaced by content of the content page.
So the artDayImage will cannot be found at runtime, and throw the error message: Object reference not set to an instance of an object.
And you have a try to put the content of the table out of the ContentPlaceHolder, it wil work fine.
Hope it helps.
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Yours sincerely,
Amanda Wang
Microsoft Online Community Support