Member 12802669 Ответов: 1

Как отобразить изображения с одинаковым названием?


У меня есть несколько функций fileupload, где пользователи могут загружать фотографии, и это работает.
Проблема в том, что он получает сохранение в SQL, как это:

идентификатор|| пути ||выдвижение||размер ||значение contentType ||заголовок страницы

1 / / розы|/. jpg|| 11477 || изображение/jpeg / / цветы
2 / / тюльпаны|/. jpg|| 11477 || изображение/jpeg / / цветы
2 ||carnations//.jpg || 11477 || изображение/jpeg / / цветы

Таким образом, он сохраняет файлы во многих столбцах...

У меня есть gridview, и если выбрать строку и нажать на нее, она загрузит все детали на основе нажатой строки.
И мне нужен код / функция, которая покажет мне все изображения, основанные на названии.
Поэтому, если люди выбирают строку, а название-folwers (как выше), он должен загрузить все изображения с заголовком = flowers.

Что я уже пробовал:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
           {
               GridView listBox = sender as GridView;
               int selectedID =  Int32.Parse(listBox.SelectedDataKey.Value.ToString());
               string titel = listBox.SelectedRow.Cells[1].Text;
               LoadDetail(selectedID, titel);
           }


void LoadDetail(int id, string titel)
            {

                    List<pic> sb = (from x in myEnt.Pic where (x.ID == id) && (x.Titel == titel) select x).ToList();

                    lblTitel.Text = String.Join(", ", sb.Select(x => x.Titel));
                    Img1.ImageUrl = "data:Image/jpg;base64," + String.Join(", ", sb.Select(x => Convert.ToBase64String((byte[])x.FileContent)));

}
// он показывает только первую картинку.

1 Ответов

Рейтинг:
0

Jochen Arndt

В вашем списке есть только одна запись, потому что вы используете идентификатор в качестве критерия выбора. Чтобы получить несколько совпадений используйте:

List<pic> sb = (from x in myEnt.Pic where x.Titel == titel) select x).ToList();

Но тогда вам придется перебирать элементы списка. Поэтому я бы создал две новые функции, такие как LoadMatchingTitle(string titel) и LoadMatchingImageType(string type) которые затем повторяют результаты и отображают их в новом виде сетки или обновляют существующий.