【发布时间】:2011-03-25 06:59:30
【问题描述】:
我有一个搜索页面,该页面在我的网站中的多个地方使用多个“主题”。我有一些 div 可以根据单选按钮选择(无论它们是否启用)来更改其背景颜色。我可以通过使用javascript动态更改div的css类来做到这一点。
但是,这些主题可能会发生变化,并且在创建页面时会从数据库中获取背景颜色。现在我在 C# 代码隐藏中执行此操作:
string bgStyle = "background-color:" +theme.searchTextHeaderColor +";";
OwnerSearchHeader.Attributes.Add("style", bgStyle);
在 Javascript 中,我需要更改此颜色以使其看起来被禁用,并且当用户单击返回此 div 时,我需要通过将其更改回其原始颜色来重新启用它。但是由于我只在代码隐藏中知道这种颜色,所以我不知道它在 Javascript 中是什么。
所以我的想法是当页面加载了我需要的背景颜色时,在生成的 HTML 页面中创建一个 css 类。然后我可以简单地从 javascript 中的 divEnabled 和 divDisabled 类切换。但我不确定该怎么做。
或者,我可以创建一个隐藏元素,为其分配“启用”样式,并在启用我的 div 时将其用作 JavaScript 中的引用。这似乎是一种 hack,但可能是最简单的方法。我对很多东西还是陌生的,所以我会很感激任何建议。感谢您的意见!
【问题讨论】:
标签: javascript asp.net css asp.net-3.5