当组合框的值不是第一个值时,我正在更改组合框的背景色。 (selectedindex = 0)

 <asp:DropDownList ID="ddlActive" runat="server" onchange="ChangeBackColor(this);">


js改变颜色;



function ChangeBackColor(source) {
            if (source.selectedIndex > 0)
                source.style.backgroundColor = "LightGreen";
            else
                source.style.backgroundColor = "White";
        }





在该页面上有一个按钮,一旦单击它就会重新加载页面。我能够使用ViewStates保留价值。

<asp:Button ID="btnUpdate" runat="server" Text="Update" CssClass="btn"
                                                    OnClick="btnUpdate_Click" />


但是背景色已恢复为默认值(白色),我也需要保留该颜色。我该怎么办?

最佳答案

将此添加到body标签:

<body onload="ChangeBackColor(document.getElementById(dropdownID))">


那应该做你想要的。

如果您使用的是jQuery,请执行以下操作:

<script>
    jQuery(function(){
        ChangeBackColor(jQuery('#dropdownID'));
    });
</script>

09-29 23:07