我想以编程方式向我的网站添加背景图片,但是我发现的代码不起作用。
首先我使用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”“))”)
答案 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 + "\");"