【问题标题】:Is it possible to change CssClass via JavaScript?是否可以通过 JavaScript 更改 CssClass?
【发布时间】:2023-03-24 08:27:01
【问题描述】:

在 Page_Load 上,我使用 CssClass 来更改 C# 中 TableCells 的类。然后我使用 Javascript 来更改相应元素的类。不过,这不会改变 TableCells 的 CssClass 的值。

在使用 javascript 更改新类后,如何在 C# 中获取新类?

【问题讨论】:

  • 你不能。因为回发会撤销 JavaScript 所做的任何更改
  • 您可以设置一个标志(通过隐藏字段),然后在服务器上查看该标志以确定将CssClass 属性设置为什么。

标签: javascript c# css asp.net class


【解决方案1】:

听起来您想使用服务器端属性来跟踪客户端状态。如果是这种情况,您应该重新考虑这种方法并使用不同的机制来跟踪 b/w 客户端和服务器的状态(如隐藏字段)。

【讨论】:

    【解决方案2】:

    回发到服务器时,客户端更改不会影响控件,因为控件的状态存储在 ViewState 中。一种可能的解决方法是使用隐藏字段在客户端存储 CssClass 值,然后从该隐藏字段手动更新服务器上的表格单元格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      相关资源
      最近更新 更多