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

ASP.NET - how to retrieve CSS styles applied by javascript on page postback?

本文关键字:javascript 检索 应用 样式 CSS NET- ASP      更新时间:2023-09-26

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

当单击保存按钮时,在服务器端代码中,我只想保存可见行中控件的值,但在返回后,javascript代码应用于该行的任何样式(即"display:none;")都不可用。我尝试了以下操作来确定一行是否可见:

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

但是CsStyle属性是空的(据我所知,控件已从视图状态中重新创建)。我想我可能可以使用Request.Form(control.UniqueID)(根据这篇文章),但这似乎只会检索控件的值,而不会检索其他内容?

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

样式不会发布到服务器,只是形成值。

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

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