2008-09-16 7 views
1

誰もが完全にテーブルタグを廃棄示唆する前に、私は非常に大規模なシステムのこの部分を変更していますので、私は(アプリは同様のテーブルで満たされている)テーブル構造を修正するために、それは本当に賢明ではないでしょう。asp:Repeaterを使用して生成されたテーブルに折りたたみ可能なエントリを実装する最もクリーンな方法は?

これは、C#.NETでのWebアプリケーションである - データは、Webサービスから来て、テーブルに画面に表示されます。表の行はasp:Repeaterを使用して生成されるため、行は色分けして表示されます。この表は、以前は行ごとに1つのデータ項目を保持していました。基本的に、表にはサブヘッダーがあります。最初の行は日付で、2行目はデータ行を示し、次の行はすべて新しい日付のデータが入るまでのデータ行です。別のサブヘッダー行になります。

最初に私は、私は少しをごまかすと私は何のデータがそこに表示されないように、いくつかのセルに空の文字列を供給する必要がある構造 - 現在のリピーターを維持するためにはかなり簡単に行うことができると思いました。ただし、各日付の隣にある+/-コラプサの1つを考慮しているため、すべてのデータを折りたたむことができます。私の考えはすぐにボタンが押されたときに行を隠すことになりました...しかし、行に一意のIDがない限り、コードの背後にある行を隠す方法はわかりません。リピーターで行うことができるかどうかはわかりません。

私はうまく問題を表明してきました願っています。私はTBHの方法を見つけるだろうと確信していますが、私はslashdotでこのサイトを見て、それを渦巻きにすると思っていました:)

答えて

1

databindingイベントで行を構築すると、 IDは、データフィールドのIDなどを使用して、それをユニークにするために使用します。あなたが最初のデータでそれを埋めるためにしたい場合は

その後、テーブルの行要素のJavaScriptでstyle.display設定を切り替え、崩壊を展開するクライアント側のメソッドを使用することができます。

0

はちょうどASPで項目テンプレートの内容をラップ:パネルは、その後、あなたは一意のIDを持っています。ちょうどあなたがテーブルを使用していることに気づい:

編集)は、 その後、いくつかのスパイスのためsome jqueryに投げます。 idを列に付けてください。それをトグルします。

関連する問題