ASP.Net如何以编程方式为我的网站添加背景图像?

时间:2016-02-02 23:15:53

标签: javascript html css asp.net vb.net

我想以编程方式向我的网站添加背景图片,但是我发现的代码不起作用。

首先我使用Javascript打印浏览器尺寸:

$(document).ready(function () {
    $("#clientScreenWidth").val($(window).width());
    $("#clientScreenHeight").val($(window).height());
});

之后,我通过隐藏的输入将这些维度发送到vb.net并为其分配值:

Dim height As String = HttpContext.Current.Request.Params("clientScreenHeight")
Dim width As String = HttpContext.Current.Request.Params("clientScreenWidth")

然而,当我尝试将这些参数输入到字符串中并将其传递给我的身体的css时出现错误:

Dim BackgroundImageURL As String = "https://unsplash.it/" + height + "/" + width
body.Style.Add("background-image: url(""" + BackgroundImageURL + """);")
  
    

重载解析失败,因为无法访问'添加'接受此数量的参数。

  

编辑:

张贴说我修复了超载决议错误!

语法为“classid.style.add(”css name的第一部分“,”第二部分“)”

示例:body.style.add(“background-image”,“url(”“http://google.com/logo.png”“))”)

1 个答案:

答案 0 :(得分:1)

要在.NET代码隐藏中编辑正文样式,请添加ID和runat =" server"。然后在.NET中引用它变得更容易。

<body id="body1" runat="server">

</body>
代码背后的代码:

Dim BackgroundImageURL As String = "https://unsplash.it/" + height + "/" + width

body1.Attributes["style"] = "background-image: url(\"" + BackgroundImageURL + "\");"