【发布时间】:2011-10-07 16:06:35
【问题描述】:
使用 C# ASP.NET。 中继器控制有问题。我想在存储在数据库中的页面上显示图像。我从北风数据库收集信息。
类别表格
SQL 语法:
CREATE TABLE [dbo].[Categories](
[CategoryID] [int] IDENTITY(1,1) NOT NULL,
[CategoryName] [nvarchar](15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Picture] [image] NULL)
页面加载时C#语法:
NorthWindDataContext db = new NorthWindDataContext();
List<Category> oList = new List<Category>();
oList = db.Categories.ToList();
Repeater1.DataSource = oList;
aspx 语法:
<ItemTemplate>
<tr>
<td>
<%#DataBinder.Eval(Container, "DataItem.Picture")%>
</td>
</tr>
</ItemTemplate>
运行代码后,在我的页面中我没有得到图片。请帮助我在页面上获取图片。提前谢谢。如果有任何疑问请询问。
【问题讨论】:
-
您正在尝试将二进制数据输出到页面上。对于要在 HTML 中显示的图像,您需要 由于该图像是二进制数据,您可能必须设置一个处理程序来提供该图像数据,然后指向源中的处理程序。
标签: c# .net asp.net linq repeater