我正在努力用数据库值显示gridview的不同视图。这是我的要求。
数据库表:
我需要显示一个下拉列表,其中包含三个值1,2,3。如果用户选择3我需要显示如下网格
Age,AnnualSales和Assortment是从数据库动态传递的名称。
高,中,核都是值
我的问题是我需要显示相同的属性名称。
喜欢如果名称从“分类”更改为“位置”,我需要在不同的页面索引中显示它。
在页面索引2中,我需要显示如下。
请帮助解决方案
答案 0 :(得分:0)
一种解决方案可能是,在代码隐藏中生成列。 e.g。
BoundField bf = new BoundField();
bf.HeaderText = "HeaderText";
bf.SortExpression = "Datafield";
bf.DataField = "Datafield";
GridView1.Columns.Add(bf);
如果需要,可以编写自己的TemplateClasses。网上有很多例子。 一个是
http://www.codeproject.com/KB/aspnet/create_template_columns.aspx
根据需要调整gridview的列标题或列。
希望这会对你有所帮助。
答案 1 :(得分:0)
您可以通过动态设置属性来做到这一点。
GridView1.Columns[2].HeaderText = "Location";
我以最动态的方式使用GridViews和数据绑定控件非常好。