2016-09-01 13 views
0

我想使用table.append將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>"); 


編輯:
我只是意識到你錯誤迭代,我會改變這種迭代,看看會發生什麼:

 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 ... –