JQuery / ASP.Net - 如何跨回发维护隐藏UI元素的状态?

时间:2011-01-17 17:13:25

标签: asp.net jquery user-interface webforms client-side

我正在开发一个带有各种控件的webform。根据用户输入,我显示/隐藏(使用JQuery的show()/ hide()函数)GUI的位。但是,如果表单被回发并且验证失败,我希望GUI保持与回发前相同的状态,而不是返回到第一个加载状态。显然ASP.Net控件保留状态,但我有HTML容器,它们是纯客户端对象。

在尝试设计解决方案时,我发现自己正朝着隐藏形式字段的阴暗(并且难以调试)领域前进 - 更像是我对JQuery之前的工作而不是21世纪: - (

任何人都可以建议更好的方式......?

2 个答案:

答案 0 :(得分:1)

如果有人在读这个:

我使用了JQueryish解决方案 - 现在可以运行JS函数。它检查任何ASP.Net控件的状态,这些控件充当“可见性控制器”(obv。在回发中保持自己的状态),并通过JQuery调用相应地设置UI。

答案 1 :(得分:0)

我认为诀窍是使用隐藏字段来保持客户端字段的状态。

所以这个过程就像:

用户操作 - >更新隐藏值 - >更新用户界面

然后当页面回发时,您重新设置UI:

页面加载 - >更新用户界面