1

誰かがテーブル タグを完全に廃棄することを提案する前に、私は非常に大規模なシステムのこの部分を変更しているだけなので、テーブル構造を変更することは賢明ではありません (アプリには同様のテーブルがたくさんあります)。

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

最初は、現在のリピーター構造を維持するために、少しごまかして、これを非常に簡単に行うことができると考えました。いくつかのセルに空の文字列を入力して、データが表示されないようにするだけです。ただし、現在、各日付の横にある +/- コラプスの 1 つを検討しているため、すべてのデータを折りたたむことができます。ボタンが押されたときにすぐに行を非表示にすることに気付きました...しかし、行に一意のIDがない限り、コードビハインドから行を非表示にする方法がわかりません。リピーターでそれを実行できるかどうかもわかりません.

問題をうまく表現できたと思います。TBHの方法を見つけると確信していますが、スラッシュドットでこのサイトを見て、試してみようと思いました:)

4

2 に答える 2

1

データバインディングイベントで行を作成するときに、データフィールドのIDなどを使用して一意の識別子を追加し、それを一意にするために使用することができます。

次に、クライアント側のメソッドを使用して、最初にデータで埋めたい場合は折りたたみを展開し、テーブル行要素のJavascriptのstyle.display設定を切り替えます。

于 2008-09-16T21:07:24.030 に答える
0

アイテムテンプレートの内容をasp:Panelでラップするだけで、一意のIDが得られます。次に、いくつかのスパイスのためにいくつかのjqueryをスローします;)

編集:テーブルを使用していることに気づきました。行にIDを置きます。次に切り替えます。

于 2008-09-16T21:07:26.167 に答える