как я могу выполнить эту функцию

#asp.net #gridview #sqldatasource

#asp.net #просмотр сетки #sqldatasource

Вопрос:

сейчас я выполняю некоторые asp.net страница, на которой отображается группа изображений в виде сетки, но это изображение должно быть ссылкой на другую страницу, отображающую изображение и его детали это функция, которую я использую для получения изображений из базы данных:

 <script language="C#" runat="server">
   public void getImages ( Object src, GridViewRowEventArgs e ) {
      if ( e.Row.RowType == DataControlRowType.DataRow ) 
      {
         DataRowView rowView = ( DataRowView ) e.Row.DataItem;
         string imageid = rowView [ "imgid" ].ToString ( );
         string  imgstring=rowView ["image"].ToString();
         byte[] img = Encoding.ASCII.GetBytes(imgstring);
         TableCellCollection myCells = e.Row.Cells;
      }
   }
</script>
  

с помощью этого кода я получаю изображение из базы данных, но в виде массива байтов
я не смог преобразовать байты в исходные изображения

это вид сетки, в котором отображаются изображения

и его значения являются :

      <asp:hyperlinkfield 
        datanavigateurlfields="image"
        datanavigateurlformatstring="Default2.aspx?id={0}" >
        <controlstyle borderwidth="1" borderstyle="inset" />
     </asp:hyperlinkfield>
      <asp:hyperlinkfield
        datanavigateurlfields="imgid"
        datanavigateurlformatstring="Default2.aspx?id={0}">
        <controlstyle borderwidth="1" borderstyle="inset" />
     </asp:hyperlinkfield>
     <asp:hyperlinkfield
        datanavigateurlfields="imgid"
        datanavigateurlformatstring="Default2.aspx?id={0}">
        <controlstyle borderwidth="1" borderstyle="inset" />
     </asp:hyperlinkfield>
  </columns>
  

и это источник данных sql

«SelectCommand=»ВЫБРАТЬ [imgid], [изображение] ИЗ [Image]»> теперь при запуске кода отображается вид сетки в виде

что я должен изменить или добавить, чтобы изображения отображались в виде сетки и при нажатии на любое изображение в ней переходили на другую страницу с изображением и его деталями

Ответ №1:

Если у вас есть изображения, хранящиеся в базе данных, лучший способ получить их для отображения в gridview или в любом другом месте на веб-странице — использовать HTTP-обработчики. Проверьте эту ссылку