Я загружаю Listview
из базы данных сервера sql.Строки содержат blob ID
.Я создаю blob ID
s из базового URL контейнера BLOB-объектов, а затем пытаюсь отобразить изображения.Ничего не произошло.Вот мой код:
protected void PhotosListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
var itm = e.Item;
ImageButton imgBtn = (ImageButton)itm.FindControl("itemImageButton");
Label TNlbl = (Label)itm.FindControl("BlobPhotoIDLabel");
string blobContainerId = (string)Session["BlobContId"];
string imgUrl = blobClient.StorageUri.PrimaryUri + blobContainerId.ToLower() + "/" + TNlbl.Text;
imgBtn.ResolveClientUrl(imgUrl);
}
Вот разметка:
<td runat="server" style="background-color: #DCDCDC; color: #000000;">
<asp:ImageButton ID="itemImageButton" runat="server"
CommandArgument="<%# Container.DataItem %>"
Width="180" Height="120"
OnCommand="itemImageButton_Command"/>
<br />PhotoId:
<asp:Label ID="PhotoIdLabel" runat="server" Text='<%# Eval("PhotoId") %>' />
<br />PhotoTitle:
<asp:Label ID="PhotoTitleLabel" runat="server" Text='<%# Eval("PhotoTitle") %>' />
// etc
Черт возьми, подобный код на другой странице работает нормально.Что мне не хватает?Я пробовал это также в привязке данных и событиях, связанных с данными.Название и другие данные из базы данных отображаются нормально.Созданные URL-адреса BLOB-объектов кажутся действительными.