我目前正在尝试设计一个网页,我已将背景图像设置为我网站文件夹中的图像。asp.net 代码显示为:
正文背景="ProtectedPages/Storage/green.png"
我想知道是否有一种方法可以使用 c# 代码通过按钮来更改它。我正在努力做到这一点,以便网站的用户可以从选项列表中更改背景图像,任何帮助将不胜感激:)
干杯,约翰。
我目前正在尝试设计一个网页,我已将背景图像设置为我网站文件夹中的图像。asp.net 代码显示为:
正文背景="ProtectedPages/Storage/green.png"
我想知道是否有一种方法可以使用 c# 代码通过按钮来更改它。我正在努力做到这一点,以便网站的用户可以从选项列表中更改背景图像,任何帮助将不胜感激:)
干杯,约翰。
改变你的身体标签如下
身体 id="bdy1" runat="服务器"
现在更改您的 .aspx.cs 页面
在页面加载时写下以下内容
1)如果你想要图像背景然后
bdy1.Attributes.Add("style", "background:url(images/tulips.jpg);");
2)如果你想要颜色作为背景然后
bdy1.Attributes.Add("style", "background:teal");
要动态更改背景,您需要执行以下操作。
在 aspx 页面中放置下拉列表和按钮,如下所示。
<input type="button" value="Change BG" onclick="ChangeBG();" />
<asp:DropDownList ID="DropDownList1" runat="server" >
<asp:ListItem>bg_1.jpg</asp:ListItem>
<asp:ListItem>bg_2.jpg</asp:ListItem>
<asp:ListItem>bg_3.jpg</asp:ListItem>
<asp:ListItem>bg_4.jpg</asp:ListItem>
</asp:DropDownList>
在 head 部分定义 javascript 函数如下
<script type="text/javascript" language="javascript" >
function ChangeBG() {
var ddl = document.getElementById("DropDownList1");
var strimg = ddl.options[ddl.selectedIndex].value;
document.body.background = strimg;
}
</script>
然后最重要的是在 body 的加载事件上调用 ChangeBG() 函数。
<body onload="ChangeBG();" >
您还可以在下拉更改事件中设置背景。
希望这会帮助你..快乐编码....