我的asp.net网站上有一个设置页面,用户可以在其中选择所需的项目及其在另一个页面中显示的顺序。我在gridview中显示这些项目(从数据库中获取)和复选框一旦用户选择/重新排列项目并单击“保存”按钮,我将数据保存到另一个数据库表中。当此特定用户再次登录时,我想检查项目已经由他选择并按照他指定的顺序排列,在页面加载时。我能够检查已经选择的项目的复选框,但不明白我如何按用户指定的顺序排列项目?
更新 基本上我的问题中的“项目”是指数据库表的列名。因此,一旦用户选择了他想要的列名及其顺序,与这些列对应的数据将显示在指定列序列的另一页中。
请帮忙。
感谢。
答案 0 :(得分:3)
您可以动态绑定页面加载部分中后面代码中的列。本文介绍了执行此操作的方法:
How to Create Columns Dynamically in a Grid View
基本上它表示按所选顺序循环数据,并按每个列按顺序将其添加到gridview,例如
//Declare the bound field and allocate memory for the bound field.
BoundField bfield = new BoundField();
//Initalize the DataField value.
bfield.DataField = col.ColumnName;
//Initialize the HeaderText field value.
bfield.HeaderText = col.ColumnName;
//Add the newly created bound field to the GridView.
GrdDynamic.Columns.Add(bfield);