Как получить Изображение от SQL Server MS для привязки в ASP.NET Gridview при помощи LINQ к SQL?

На основе MSDN вы должны быть в состоянии выразить маску формата во время вызова на DataBinder.Eval.
http://msdn.microsoft.com/en-us/library/2d76z3ck%28VS.90%29.aspx

Так что по сути вы должны быть в состоянии сделать это - и заставить только 2 десятичных знака, чтобы показать:

<%# DataBinder.Eval(Container.DataItem, "pricerange", "{0:##0.00}")%>

1
задан GEOCHET 24 September 2009 в 15:09
поделиться

2 ответа

Try this:

dim ms as new MemoryStream
ms.Write(fileBinary.ToArray(),0,fileBinary.Length)

dim img as Image
img = Image.FromStream(ms)

newCus.customerPicture = img 
0
ответ дан 3 September 2019 в 01:24
поделиться

вы можете использовать Httphandler для извлечения изображений из базы данных.

            <ItemTemplate>
                <asp:Image ID="imgPhoto" runat="server"/>
            </ItemTemplate>

Если у вас есть Image как ItemTemplate в сетке данных.

В событии ItemDataBound сетки данных вызовите «HttpHandler» для отображения изображения. {
context.Response.ContentType = "image / jpeg";

    int photoId = -1;
    //Check the query string.
    if (context.Request.QueryString["PhotoId"] != null && context.Request.QueryString["PhotoId"] != "")
    {
        photoId = Convert.ToInt32(context.Request.QueryString["PhotoID"]);
    }

    if (photoId != -1)
    {
        MovieDataContext db = new MovieDataContext();
        //Get the movie record based on the ID
        MovieTable movie = db.MovieTables.First(m => m.ID == photoId);

        System.Data.Linq.Binary fileBinary = movie.Photo;
        byte[] fileByte = fileBinary.ToArray();
        //displays the Image.
        context.Response.BinaryWrite(fileByte);
    }
}

Поскольку этот файл HttpHandler отображается на imageURL в сетке данных, вы можете видеть изображения, отображаемые в сетке данных.

2
ответ дан 3 September 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: