Опубликован: 30.05.2011 | Доступ: свободный | Студентов: 2452 / 264 | Оценка: 4.12 / 4.41 | Длительность: 12:00:00
Специальности: Программист, Архитектор программного обеспечения
Самостоятельная работа 6:
Работа с Windows Azure Blob
Задание 3 Удаление сущностей
Для начала необходимо добавить следующий asp - код для lv_images:
...
div class="item">
<ul style="width:40em;float:left;clear:left" >
<asp:Repeater ID="blobMetadata" runat="server">
<ItemTemplate>
<li><%# Eval("Name") %><span><%# Eval("Value") %></span></li>
</ItemTemplate>
</asp:Repeater>
<li>
<asp:LinkButton ID="deleteBlob"
OnClientClick="return confirm('Delete image?');"
CommandName="Delete"
CommandArgument='<%# Eval("Uri")%>'
runat="server" Text="Удалить" oncommand="OnDeleteImage" />
...Это необходимо для формировании кнопки "Delete" в рамках нашего ListView. Кроме того, этот кол содержит ссылку на метод, выполняющийся при нажатии кнопки.
Метод OnDeleteImage:
protected void OnDeleteImage(object sender, CommandEventArgs e)
{
try
{
if (e.CommandName == "Delete")
{
var blobUri = (string)e.CommandArgument;
var blob = this.GetContainer().GetBlobReference(blobUri);
blob.DeleteIfExists();
}
}
catch (StorageClientException se)
{
lb_status.Text = "Storage client error: " + se.Message;
}
catch (Exception) { }
RefreshGallery();
}Данный метод определяет бинарный объект и удаляет его.
Запустите приложение и протестируйте функцию удаления.
