【发布时间】:2015-06-24 19:17:11
【问题描述】:
我在 VB.NET 中有一个使用 AJAX 刷新面板的 web 应用程序,该面板又包含一个作为项目列表的控件。
我必须解决的问题是我的项目列表可以由用户从上面三个不同的下拉列表中选择值进行过滤。
在某些过滤条件下,我的列表项需要采用不同的格式,因此应用于它们的 CSS 会根据用户选择的过滤条件而变化。
简而言之就是问题陈述。
我现在的解决方案是在 AJAX 刷新的 ASP 面板中放置一个 DIV 控件,基本上是这样做的:
<div ID="CSSPlaceHolder" runat="server"></div>
然后,从我后面的代码中执行此操作
If GroupMode then
CSSPlaceHolder.InnerHTML = ""
CSSPlaceHolder.InnerHTML = MyConditionalCSSFile()
End if
这似乎有效,但我不确定将样式块放置在 div 块内。我不知道这是否通常被接受,而且我找不到一个规则来告诉我一个明确的是或否答案。
当 AJAX 刷新 ASP 面板时,我会加载带有条件放置的 CSS 样式块的 div。
在我看来,这个解决方案也很像一个杂物。
有没有更优雅的方法来处理这个问题?
【问题讨论】:
标签: css asp.net vb.net asp.net-ajax