多年來,必須有十二種方法來顯示/隱藏行或向服務器上的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