在ASP.NET C# Web Forms中动态获取包含表类别(表头)和表内容的多个表,可以通过以下步骤实现:
以下是一个简单的示例代码,展示如何在 ASP.NET C# Web Forms 中动态生成表格:
using System;
using System.Collections.Generic;
using System.Data;
using System.Web.UI.WebControls;
public partial class DynamicTable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GenerateDynamicTable();
}
}
private void GenerateDynamicTable()
{
// 创建数据模型
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
// 添加数据
dataTable.Rows.Add(1, "Alice", 30);
dataTable.Rows.Add(2, "Bob", 25);
dataTable.Rows.Add(3, "Charlie", 35);
// 动态生成表头
Table table = new Table();
TableRow headerRow = new TableRow();
foreach (DataColumn column in dataTable.Columns)
{
TableCell cell = new TableCell();
cell.Text = column.ColumnName;
headerRow.Cells.Add(cell);
}
table.Rows.Add(headerRow);
// 动态生成表内容
foreach (DataRow row in dataTable.Rows)
{
TableRow dataRow = new TableRow();
foreach (DataColumn column in dataTable.Columns)
{
TableCell cell = new TableCell();
cell.Text = row[column].ToString();
dataRow.Cells.Add(cell);
}
table.Rows.Add(dataRow);
}
// 渲染表格
PlaceHolder1.Controls.Add(table);
}
}
通过以上步骤和示例代码,你可以在 ASP.NET C# Web Forms 中动态生成包含表类别和表内容的多个表。
领取专属 10元无门槛券
手把手带您无忧上云