2012-03-29 12 views
0

私はaspl.netの実行時にTableによって作成する100以上のrow.thatを持つテーブルを持っています。テーブルの別の行の間に接続

この表は、ユーザーのプロジェクトを示しています。

異なるユーザーが別のプロジェクトを持っています。

管理者が名前行の行をクリックすると、ユーザープロジェクトの行のコンテンツリストが表示されます(slideToggle)。 enter image description here

// -------------

enter image description here

// -------------

enter image description here

protected void btnShowProject_Click(object sender, EventArgs e) 
{ 
     Project project = new Project(); 
     DataTable result = project.getAll(); 

     Table table = new Table();    
     TableRow tableRow = new TableRow(); 
     TableCell tableCell = new TableCell(); 

     tableCell.Text = "id";    
     tableRow.Cells.Add(tableCell); 

     tableCell = new TableCell(); 
     tableCell.Text = "name"; 
     tableRow.Cells.Add(tableCell); 

     table.Rows.Add(tableRow); 
     tableRow = new TableRow(); 

     for (int i = 0; i < result.Rows.Count; i++) 
     { 
      for (int j = 0; j < result.Columns.Count; j++) 
      { 

       tableCell = new TableCell();    
       tableCell.Text = result.Rows[i][j].ToString(); 
       tableRow.Cells.Add(tableCell); 
      } 
      table.Rows.Add(tableRow); 
      tableRow = new TableRow(); 
     } 

     contentProject.Controls.Add(table); 

} 

答えて

0

これまで見てください:。 http://jqueryui.com/demos/accordion/

私はこれがあなたが望むものだと思って、例から何かを試してみてください。あなたが問題を返信する場合。

0

私はあなたが求めているものを完全に一定ではないんだけど、それは私はあなたが求めていると思うものだならば、それは比較的簡単です。表示および非表示にしたい<tr>のクラス属性を使用します。それぞれに2つのクラスを用意してください。ひとつはすべて(例えば "userProjectTr"のように、プロジェクトが所属する人の名前でなければなりません(名前行にも与えます)です。名前の行はそのクラスをつかむために(すなわち、ユーザの名前。一瞬、「ユーザ名」それを呼び出す)、その後、すべてのtr.userProjectTrを隠し、その後、すべてのtr.username

を示し、このすべてはjqueryのでは非常に簡単です。あなたには、いくつかの理由で、jqueryの中でそれを行うにはしたくない場合は、私はあなたを助けることが少ないことができるよ、とあなたはおそらく、あなたの質問からjqueryのタグを削除する必要があります

+0

jqueryのか、Javaスクリプト、または他の方法 – user1263390

+0

ので - これは何が必要でしょうか?そうでない場合は、どうしてですか? –

関連する問題