我正在创建一个自定义控件,该控件接收 xml 文件的文件路径(字符串)和列标题、列字段的字典,并使用 CRUD 操作动态创建网格视图。我想知道的是如何通过仅使用后面的代码来复制/实现 Text='<% #Bind("field") %>' ?
我正在考虑尝试:
Dictionary<string, string> columns = new Dictionary<string, string>();
foreach (KeyValuePair<string, string> column in columns)
{
BoundField bField = new BoundField();
bField.DataField = column.Value;
bField.HeaderText = column.Key;
GridView1.Columns.Add(bField);
}
我愿意接受有关使用 .DataField 或 Text='<% #Bind("field") %>' 或任何我没有想到的方式是否能达到最终目标的建议。与 CRUD 一样,任何人都可以推荐一个好方法吗?也许将文本框和标签控件动态插入到gridview中?我正在使用 Visual Studio Express 2013 for Web。