C# asp.net-显示以列表作为值的词典?

C# asp.net-显示以列表作为值的词典?,c#,asp.net,C#,Asp.net,我正在寻求关于在ASP.NETC中实现这一点的最佳方法的建议 我正在尝试创建一个页面,列出我们办公室所有员工的时间表,并总结他们4周的时间表 我每周都有一个时间表对象,可以完成所有这些,我想我可以返回一个Dictionary>来获取那里的数据。但数据绑定的最佳方式是什么 我希望它显示的内容如下: StaffMember - WEEK 1 (DATE) - WEEK 2 (DATE) - WEEK 3 (DATE) - WEEK 4 (DATE) -------------------------

我正在寻求关于在ASP.NETC中实现这一点的最佳方法的建议

我正在尝试创建一个页面,列出我们办公室所有员工的时间表,并总结他们4周的时间表

我每周都有一个时间表对象,可以完成所有这些,我想我可以返回一个Dictionary>来获取那里的数据。但数据绑定的最佳方式是什么

我希望它显示的内容如下:

StaffMember - WEEK 1 (DATE) - WEEK 2 (DATE) - WEEK 3 (DATE) - WEEK 4 (DATE)
---------------------------------------------------------------------------
BOB BUILDER - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[]
OLD MATE    - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[]
等等,所有员工。[]表示一个复选框,使用此页面的人员在处理完与该周时间表相关的内容后将选中该复选框

我的想法是: -有一个带有项目模板设置的listview,以具有表行和单元格以及值的文字 -OnItemDataBind获取keyvaluepair,然后将staff member文字设置为作为键的staff member的名称,然后将每周的每个值设置为列表中相应时间表的值


问题是,我不知道如何动态设置每周的日期,我想我可以在listview的模板上执行findcontrol之类的操作?或者在listview之外设置表?只是感觉有点乱,所以我想我应该从stackoverflow的聪明人那里得到一些建议。有更简单的方法吗??在.net中使用这样复杂的词典是不受欢迎的吗?还有其他方法吗?

您可以通过实现。因为您一开始只能从数据中进行选择,所以这可能相对容易实现

您可以构建一个具有日期属性的类,您可以使用该属性筛选对字典的Select调用。然后,您可以在代码中操作ObjectDataSource,只要在需要时给它一个新的日期值,然后再次在网格上调用Databind