多年来,必须有十二种方法来显示/隐藏行或向服务器上的ASP.NET中的客户端显示/隐藏页面部分,或者通过JavaScript等客户端方法进行显示/隐藏。下面是一些我所使用的方法:以下哪种方法是在ASP.NET中显示/隐藏行的正确方法?
- ASP.NET表,用。可见真/假的行服务器端
- ASP.NET的MultiView - 全有或全无那种控制,以使各行必须成为MV。更多的corase颗粒选项国际海事组织。
- 设置标记HTML表的Runat =“服务器”,以maipulate。可见真/行上服务器端的虚假或者直接或者通过添加CSS属性,如:
Me.tr1.Attributes("class") = "ShowRows"
- 与CSS HTML表显示/隐藏和客户端的JavaScript显示行。当服务器端结果指示何时显示/隐藏在客户端的JS中时,获得更多的参与。
- 像Accordian或CollapsiblePanel这样的Ajax Control Toolkit控件。
- 的jQuery与.find()来获取到正确的,然后.show()
...,也许很多很多。大多数情况下,服务器端动作至少会在UI中显示/隐藏行时给我指示,因此我通常倾向于服务器端选项,但我想获得一些有关这些方法中哪一个是最有利的,为什么我可以更多地构成我的做法。
谢谢!
作为我自己评论中的后续内容,我更喜欢在JavaScript中尽可能简单地进行客户端操作,甚至更好地使用jQuery JS库,而不是仅仅为了执行UI操作而花费昂贵的服务器行程。 – atconway 2012-06-05 19:48:01