ASP.NET - 如何在页面回发中检索javascript应用的CSS样式?

时间:2012-03-16 17:00:42

标签: javascript asp.net css

我正在ASP.NET网站中的某个页面上工作,其中某些字段(表格行)被某些javascript / jquery代码隐藏/显示,基于用户在页面上所做的选择。

单击保存按钮时,在服务器端代码中,我只希望将控件的值保存在可见的行中,但是在回发后应用于该行的任何样式(即“display:none;” )由javascript代码不可用。我已尝试执行以下操作以确定行是否可见:

If Not trRef.Attributes.CssStyle.Value.Contains("display:none;")
    'row is visible
End If

但是CssStyle属性为空(因为我收集的控件已经从视图状态重新创建)。我以为我可能能够使用Request.Form(control.UniqueID)(as per this post),但似乎这只会检索控件的值,而没有别的?

如何确定这些行在回发后是否可见?

2 个答案:

答案 0 :(得分:1)

样式不会发布到服务器,只是表单值。

您需要生成不同的机制。例如,包含由comman分隔的可见行(或隐藏的)索引的隐藏字段,您将在服务器上处理此隐藏字段。

答案 1 :(得分:0)

您可能想问自己为什么某些行被隐藏/可见,如果有充分理由,请确保您正在跟踪与相关的事实< / em>并使用 来隐藏/显示元素,而不是依赖于元素本身的某些状态。