У меня есть ссылки на главной странице, которые могут иметь или не иметь прикрепленные файлы. Если ссылки имеют вложения, рядом со ссылкой будет размещен значок. Значок появится только в том случае, если ссылка имеет вложение.
protected void Page_Load(object sender, EventArgs e)
{
foreach (Image pic in imgAttachment)
{
int type = ds.Current_Events[index].AttachmentID;
//ds is the dataset
Цикл foreach просматривает каждое из изображений «Текущее событие» на домашней странице, а затем получает тип вложения, связанного с каждой ссылкой, также называемой AtachmentID. AttachmentID может быть 0, 1, 2 или 3, что означает, что вложение, фотография не прикреплена, видео прикреплено или документ не прикреплен соответственно.
Затем оператор switch используется для изменения атрибута ImageUrl на соответствующее изображение.
switch (type)
{
case 0:
break;
case 1:
pic.ImageUrl = "images/eventicons/Photo.jpg";
//changed from just "Photo.jpg"
break;
case 2:
pic.ImageUrl = "images/eventicons/Video.jpg";
//changed from just "Video.jpg"
break;
case 3:
pic.ImageUrl = "images/eventicons/Doc.jpg";
//changed from just "Doc.jpg"
break;
default:
pic.Visible = false;
break;
}
index++;
}
}
Изображение не загружается в IE, однако оно работает для Firefox.
Ниже представлен aspx front
<div>
<ul>
<li>
<asp:HyperLink ID="lblEvent1" runat="server">
<img src="images/bar_blank.gif" />
</asp:HyperLink>
<asp:Image ID="Image1" runat="server" />
</li>
<li>
<asp:HyperLink ID="lblEvent2" runat="server">
<img src="images/bar_blank.gif" />
</asp:HyperLink>
<asp:Image ID="Image2" runat="server" />
</li>
</ul>
</div>