Вы можете использовать элемент управления повторителем, такой как список, и настроить его, используя шаблоны элементов.
<asp:ListBox>
<item template>
<div>
<image control/>
<text control/>
</div>
</item template>
</asp:ListBox>
Чтобы получить последние 5 объявлений, напишите CAML SPQuery, чтобы получить 5 лучших элементов по идентификатору в порядке убывания.
Проверьте, существует ли вложение для объявления. Если это так, то получите URL-адрес вложения и проверьте, является ли это тип изображения, посмотрев на расширение.
Если изображение существует, назначьте относительный URL-адрес вложения для элемента управления изображением в шаблоне элемента. Для объявлений без изображения вы можете либо скрыть элемент управления изображением, либо назначить URL некоторому общему изображению.
Вы также можете использовать Linq to SharePoint , чтобы получать последние 5 объявлений. Код должен выглядеть следующим образом
var top5Announcements = (From a in siteDataContext.Announcements OrderBy a.id descending select a).Take(5)