#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-обработчики. Проверьте эту ссылку