2016-09-01 10 views
0

テーブルにs.noを追加したいのですが、テーブルに追加しないでください。ここに私のコードがあります。Htmlテーブルに数え方を追加するには

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      SqlCommand cmd = new SqlCommand("select Users.FirstName,Users.Address,UserFees.MonthName,UserFees.BookNumber,UserFees.Date,UserFees.Year,UserFees.TotalPaid,UserFees.Balance from Users inner join UserFees on Users.UserID=UserFees.UserID", con); 
      SqlDataReader reader = cmd.ExecuteReader(); 
      table.Append("<table class='table table-bordered table-hover table-striped'>"); 
      table.Append("<tr><th>S.NO</th><th>Address</th><th>Month</th><th>Book Number</th><th>Date</th><th>Year</th><th>Total Paid</th><th>Balance</th>"); 
      table.Append("</tr>"); 
      if (reader.HasRows) 
      { 
       while (reader.Read()) 
       { 
        int i = 1; 


        table.Append("<tbody>"); 
        table.Append("<tr class='success'>"); 
        table.Append("<td>" i++ "</td>"); 
        table.Append("<td>" + reader[1] + "</td>"); 
        table.Append("<td>" + reader[2] + "</td>"); 
        table.Append("<td>" + reader[3] + "</td>"); 
        table.Append("<td>" + reader[4] + "</td>"); 
        table.Append("<td>" + reader[5] + "</td>"); 
        table.Append("<td>" + reader[6] + "</td>"); 
        table.Append("<td>" + reader[7] + "</td>"); 
        table.Append("</tr>"); 
        table.Append("</tbody>"); 
       } 
      } 
      table.Append("</table>"); 
      PlaceHolder2.Controls.Add(new Literal { Text = table.ToString() }); 
      reader.Close(); 
      reader.Dispose(); 
     } 
    } 
} 

ここで私は変数i ++を呼び出しますが、s.noは数えません。

+1

タグを正しく使用してください。この質問は、asp.net-mvcとは関係ありません。 – Shyju

+0

本当に一度だけ必要な間に、すべての反復で 'tbody'を追加しています。さらに、 'thead'タグを使用していないので、同じレベルで' tr'と 'tbody'を使うのは間違っているので、' tbody'を取り除くことをお勧めします。 – Andrei

+0

いくつかの例を挙げてください。 –

答えて

0

私は同じように、あなたはプラス記号が欠落していると思う:それはまだ動作しない場合

table.Append("<td>" + i++ +"</td>"); 

あなたが試すことがあります。

table.Append("<td>" + (i++).ToString() +"</td>"); 


編集:
私はちょうどあなたが間違ってiteratingしていることを認識し、私はこのような繰り返しを変更し、何が起こるかを見てみよう:

 if (reader.HasRows) 
     { 
      int i = 1; 
      table.Append("<tbody>"); 
      while (reader.Read()) 
      { 
       table.Append("<tr class='success'>"); 
       table.Append("<td>"+ i++ + "</td>"); 
       table.Append("<td>" + reader[1] + "</td>"); 
       table.Append("<td>" + reader[2] + "</td>"); 
       table.Append("<td>" + reader[3] + "</td>"); 
       table.Append("<td>" + reader[4] + "</td>"); 
       table.Append("<td>" + reader[5] + "</td>"); 
       table.Append("<td>" + reader[6] + "</td>"); 
       table.Append("<td>" + reader[7] + "</td>"); 
       table.Append("</tr>"); 
      } 
      table.Append("</tbody>"); 
     } 

通知「i」初期化とtbodyをループから取り出しました。

< tbody>と< tr>を一緒に使うことについては、私は「ルール」についてはわかりませんが、彼らは一緒に働くことを常に知っています。

希望します。

+0

いいえ私はこれを試してみますが、1,2,3,4,5,6のようなシリアル番号は表示されません... –

関連する問題