以编程方式将列添加到 DataList
Programmatically adding columns to DataList
我有一个 C# ASP.NET Web 表单页面。
我希望能够 运行 自定义查询并在列表或网格视图中显示查询结果。基本上我想 运行 像 "select * from [tablename]" 这样的查询并在我的 Web 表单页面上显示结果。
问题是,如果我想 运行 自定义查询,那么我必须手动将列添加到 DataList,但它对我不起作用!
据我所知,我应该使用以下方法添加列:
DataList.Controls.Add([columnhere]);
但是当我尝试做类似的事情时:
DataList.Controls.Add(new DataColumn("Name"));
它给我一个与控件类型相关的错误。我必须使用 Web.UI 控件。我所知道的都是针对 Win Forms 应用程序的。
所以我的问题是:如何使用通过 SqlDataAdapter 获得的数据填充 DataList? (添加列和所有内容)
我想要 C# 解决方案,而不是 HTML/ASP 解决方案!
如果您查看 MSDN here,您将了解如何向 DataList 添加列。示例:
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
我有一个 C# ASP.NET Web 表单页面。
我希望能够 运行 自定义查询并在列表或网格视图中显示查询结果。基本上我想 运行 像 "select * from [tablename]" 这样的查询并在我的 Web 表单页面上显示结果。
问题是,如果我想 运行 自定义查询,那么我必须手动将列添加到 DataList,但它对我不起作用!
据我所知,我应该使用以下方法添加列:
DataList.Controls.Add([columnhere]);
但是当我尝试做类似的事情时:
DataList.Controls.Add(new DataColumn("Name"));
它给我一个与控件类型相关的错误。我必须使用 Web.UI 控件。我所知道的都是针对 Win Forms 应用程序的。
所以我的问题是:如何使用通过 SqlDataAdapter 获得的数据填充 DataList? (添加列和所有内容) 我想要 C# 解决方案,而不是 HTML/ASP 解决方案!
如果您查看 MSDN here,您将了解如何向 DataList 添加列。示例:
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));