如何在Html表中添加可数数字

时间:2016-09-01 15:21:05

标签: asp.net webforms ado.net

我想使用table.append在我的表中添加s.no但是我的表中没有添加,这是我的代码,请帮帮我。

 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 个答案:

答案 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>");
        }

注意我接受了&#34; i&#34;初始化和循环中的tbody。

关于其他人所说的&lt; tbody&gt;和&lt; tr>在一起,我不知道&#34;规则&#34;但是我知道他们一起工作,我一直都这样使用它们。

希望这有帮助