2

我目前正在尝试设计一个网页,我已将背景图像设置为我网站文件夹中的图像。asp.net 代码显示为:

正文背景="ProtectedPages/Storage/green.png"

我想知道是否有一种方法可以使用 c# 代码通过按钮来更改它。我正在努力做到这一点,以便网站的用户可以从选项列表中更改背景图像,任何帮助将不胜感激:)

干杯,约翰。

4

2 回答 2

2

改变你的身体标签如下

身体 id="bdy1" runat="服务器"

现在更改您的 .aspx.cs 页面

在页面加载时写下以下内容

1)如果你想要图像背景然后

bdy1.Attributes.Add("style", "background:url(images/tulips.jpg);");

2)如果你想要颜色作为背景然后

bdy1.Attributes.Add("style", "background:teal");

于 2012-04-26T07:15:43.577 回答
1

要动态更改背景,您需要执行以下操作。

在 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();"  >

您还可以在下拉更改事件中设置背景。

希望这会帮助你..快乐编码....

于 2012-04-26T09:55:19.623 回答