用程序控制输出表格行和列数(用asp.net的中Lable举个例子)

本文介绍了一个使用ASP.NET从数据库中获取数据并将其显示在网页上的示例。通过一个循环过程,实现了每次显示固定数量的数据行,并在数据量超过预设行数时继续加载剩余的数据。该方法适用于大型数据集的分页展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台是一个Lable:

下面是后台程序:

  1. if (!Page.IsPostBack)
  2.         {
  3.             DataSet ds;
  4.             string _sqlStr = "";
  5.            
  6.             _sqlStr += "select a,b,c from table_";
  7.             using (DBManage _db = new DBManage())
  8.             {
  9.                 ds = _db.GetDataSet(_sqlStr);
  10.                 int Cnt_Row = 5;
  11.                 int index_Begin = 0;
  12.                 int index_End = Cnt_Row;
  13.               
  14.                 while (index_Begin < ds.Tables[0].Rows.Count && index_End < ds.Tables
  15. [0].Rows.Count)
  16.                 {
  17.                     Lab_Table.Text += "<tr>";
  18.                     for (int i = index_Begin; i < index_End; i++)
  19.                     {
  20.                         Lab_Table.Text += "<td align=/"center/" fontsize=/"15pt/"><b>";
  21.                         Lab_Table.Text += ds.Tables[0].Rows[i][0].ToString();
  22.                         Lab_Table.Text += "</td>";
  23.                     }
  24.                     Lab_Table.Text += "</tr>";
  25.                     Lab_Table.Text += "<tr>";
  26.                     for (int i = index_Begin; i < index_End; i++)
  27.                     {
  28.                         Lab_Table.Text += "<td align=/"center/" fontsize=/"15pt/"><b>";
  29.                         Lab_Table.Text += ds.Tables[0].Rows[i][1].ToString();
  30.                         Lab_Table.Text += "</td>";
  31.                     }
  32.                     Lab_Table.Text += "</tr>";
  33.                     Lab_Table.Text += "<tr>";
  34.                     for (int i = index_Begin; i < index_End; i++)
  35.                     {
  36.                         Lab_Table.Text += "<td align=/"center/" fontsize=/"15pt/"><b>";
  37.                         Lab_Table.Text += ds.Tables[0].Rows[i][2].ToString();
  38.                         Lab_Table.Text += "</td>";
  39.                     }
  40.                     Lab_Table.Text += "</tr>";
  41.                     if (index_Begin + Cnt_Row < ds.Tables[0].Rows.Count)
  42.                     {
  43.                         index_Begin = index_Begin + Cnt_Row;
  44.                         index_End = index_End + Cnt_Row;
  45.                     }
  46.                     else
  47.                     {
  48.                         //m_bBeginIndexOverFlow = true;
  49.                         break;
  50.                     }
  51.                 }
  52.                 Lab_Table.Text += "<tr>";
  53.                 for (int i = index_Begin; i < ds.Tables[0].Rows.Count; i++)
  54.                 {
  55.                     Lab_Table.Text += "<td align=/"center/" fontsize=/"15pt/"><b>";
  56.                     Lab_Table.Text += ds.Tables[0].Rows[i][0].ToString();
  57.                     Lab_Table.Text += "</td>";
  58.                 }
  59.                 Lab_Table.Text += "</tr>";
  60.                 Lab_Table.Text += "<tr>";
  61.                 for (int i = index_Begin; i < ds.Tables[0].Rows.Count; i++)
  62.                 {
  63.                     Lab_Table.Text += "<td align=/"center/" fontsize=/"15pt/"><b>";
  64.                     Lab_Table.Text += ds.Tables[0].Rows[i][1].ToString();
  65.                     Lab_Table.Text += "</td>";
  66.                 }
  67.                 Lab_Table.Text += "</tr>";
  68.                 Lab_Table.Text += "<tr>";
  69.                 for (int i = index_Begin; i < ds.Tables[0].Rows.Count; i++)
  70.                 {
  71.                     Lab_Table.Text += "<td align=/"center/" fontsize=/"15pt/"><b>";
  72.                     Lab_Table.Text += ds.Tables[0].Rows[i][2].ToString();
  73.                     Lab_Table.Text += "</td>";
  74.                 }
  75.                 Lab_Table.Text += "</tr>";
  76.                 Lab_Table.Text += "</table>";
  77.                 Lab_Table.Text = "<table border=/"1/" align=/"center/" cellpadding=/"0/" 
  78. cellspacing=/"0/" style=/"width: 75%;font-size: 10pt; font-family: Arial/" 
  79. id=/"Table_Input/" runat=/"server/">" + Lab_Table.Text;
  80.             }
  81.         }

思路是先循环输出整数行的在输出余下的行数.
买一个for循环是一个字段....

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值