【问题标题】:Set document background image in code在代码中设置文档背景图片
【发布时间】:2012-10-10 05:21:05
【问题描述】:

我可以使用 VS 设计器打开文档属性并更改背景属性。但是我似乎找不到在页面加载时动态更改它的方法。这可以在代码隐藏中完成还是只能在 JavaScript 中完成?

【问题讨论】:

  • 普通的旧 CSS 有什么问题?

标签: asp.net .net image background


【解决方案1】:

您可以使用background,更具体地说,可以使用background-image CSS 属性。

http://www.w3schools.com/cssref/pr_background-image.asp

您可以在服务器上(使用 ASP.NET 代码)或在浏览器中使用 JavaScript 生成相关的 HTML 输出。您的 HTML 将如下所示:

...
<body style="background-image:url('...')">
...
</body>
...

【讨论】:

  • 这没有回答他的问题
  • @AntLaC 我不明白为什么不这样做。它本质上是你回答的(只是为了记录,我在你之前发布了它)并且它确实有效并且是正确的。如果发布者想要动态改变它,(s)/他可以使用 JavaScript 或服务器端代码。
【解决方案2】:

你可以在标记上试试这个:

<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>";
        }
    }

您可以根据需要以编程方式更改图片网址

【讨论】:

  • -1:&lt;style&gt; 元素应该只出现在 HTML 的 &lt;head&gt; 部分中。您的代码不会这样做。
  • 这不是一个很好的例子——不应该写信给Page_Load的回复。加上style 应该只在head 内。
  • 首先,这是一个简单的例子,如何做到这一点,是的,它确实有效,试试吧!!!
  • @AntLaC 这是无效的 HTML。仅仅因为浏览器呈现它并不能使它有效。您可以查看STYLE 上明确的 HTML 规范。
  • 如果你读到他的问题,他说他想动态改变它,你不能在普通的旧 CSS 中做到这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2013-05-23
  • 2014-11-06
  • 1970-01-01
  • 2020-11-21
相关资源
最近更新 更多