【发布时间】:2012-10-10 05:21:05
【问题描述】:
我可以使用 VS 设计器打开文档属性并更改背景属性。但是我似乎找不到在页面加载时动态更改它的方法。这可以在代码隐藏中完成还是只能在 JavaScript 中完成?
【问题讨论】:
-
普通的旧 CSS 有什么问题?
标签: asp.net .net image background
我可以使用 VS 设计器打开文档属性并更改背景属性。但是我似乎找不到在页面加载时动态更改它的方法。这可以在代码隐藏中完成还是只能在 JavaScript 中完成?
【问题讨论】:
标签: asp.net .net image background
您可以使用background,更具体地说,可以使用background-image CSS 属性。
http://www.w3schools.com/cssref/pr_background-image.asp
您可以在服务器上(使用 ASP.NET 代码)或在浏览器中使用 JavaScript 生成相关的 HTML 输出。您的 HTML 将如下所示:
...
<body style="background-image:url('...')">
...
</body>
...
【讨论】:
你可以在标记上试试这个:
<head runat="server">
<title></title>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</head>
<body class="bodyStyle">
这在代码隐藏中:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
String ImgUrl = "/Images/image.png";
Literal1.Text = "<style>.bodyStyle {background-image: url('" + ImgUrl + "');}</style>";
}
}
您可以根据需要以编程方式更改图片网址
【讨论】:
<style> 元素应该只出现在 HTML 的 <head> 部分中。您的代码不会这样做。
Page_Load的回复。加上style 应该只在head 内。
STYLE 上明确的 HTML 规范。