这是一个将ASP.NET GridView控件转换为带有标题的列表的解决方法,包含代码示例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 模拟数据源
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
DataRow dr1 = dt.NewRow();
dr1["Name"] = "John";
dr1["Age"] = "30";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["Name"] = "Jane";
dr2["Age"] = "25";
dt.Rows.Add(dr2);
// 绑定数据到GridView
GridView1.DataSource = dt;
GridView1.DataBind();
// 生成标题列表
string titleList = "";
for (int i = 0; i < GridView1.Columns.Count; i++)
{
titleList += GridView1.Columns[i].HeaderText + ", ";
}
titleList = titleList.TrimEnd(',', ' ');
// 将标题列表显示在Label控件上
Label1.Text = "Title List: " + titleList;
}
}
这样,当页面加载时,GridView控件将绑定到数据源并显示数据,同时Label控件将显示标题列表。
请注意,此示例假设您已经创建并连接了数据源,并且希望在GridView上显示两列(Name和Age)。您可以根据自己的需求进行修改和扩展。