【发布时间】:2014-01-18 07:29:00
【问题描述】:
我希望允许用户从 SQL 下载图片,这些图片将在我的网站上成为他们的背景。
我已经在各个地方使用上传的图片作为前景对象,所以我知道存储和检索正在工作,我通常DataBind()到asp:FormView,但现在我正在尝试使用这张图片作为<body> 中的背景,但 <body> 需要一个 URL 字符串。
这就是我所拥有的。我在这个问题上遇到了困难,找不到答案。
<body style="background-image:url(<%# GetBodyStyle() %>">
代码隐藏:
public object GetBodyStyle()
{
object bodyBackgroundImageUrl = BodyBackgroundImageUrl;
//Make adjustments
return bodyBackgroundImageUrl;
}
我有另一个子程序从名为 FetchImage 的数据库中获取我的图像,它返回一个数据表:
protected object BodyBackgroundImageUrl
{
get
{
DataCalls DataCall = new DataCalls();
return DataCall.FetchImage("MyBackgroundImageID");
}
【问题讨论】:
-
如何在 FormView 上显示图像?你的代码是什么?
-
@ShadowWizard 这很容易。 frmHeader.DataSource = DataCall.FetchImageByName(); frmHeader.DataBind();
-
frmHeader到底是什么?图片标签本身是如何在您的标记中定义的? -
@ShadowWizard Like this.
不幸的是我可以'不使用 -
首先,您需要这样的 HTML:
<body style="background-image:url(Image.aspx?id=MyBackgroundImageID);">,然后根据给定的 ID 从数据库中获取图像并在Image.aspx中作为原始流输出。
标签: asp.net css database background-image