代码之家  ›  专栏  ›  技术社区  ›  RodH257

ASP.NET-显示以列表为值的词典?

  •  0
  • RodH257  · 技术社区  · 17 年前

    我正在寻求关于在asp.net(c)中最好的方法的建议。

    我试图创建一个页面,列出我们办公室的所有员工,并有一个价值4周的时间表摘要。

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

    我希望它显示如下:

    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,使其具有表行和单元格以及值的文本 -OnTimeDatabound获取keyValuePair,然后将staff member literal设置为staff member的名称(这是密钥),然后将每周的每个值设置为列表中相应时间表的值

    问题是我不知道如何动态地设置每周的日期,我想我可以在listview的模板上做一个findcontrol什么的?或者在列表视图外设置表?不过,大家都觉得有点乱,所以我想我可以从stackoverflow的聪明人那里得到一些建议。有更简单的方法吗??在.net中,使用这样复杂的词典是不是不受欢迎,还有其他方法吗?

    1 回复  |  直到 17 年前
        1
  •  0
  •   womp    17 年前

    你可以快速查看一下 ObjectDataSource . 因为一开始您只能从数据中进行选择,所以这可能相对容易实现。

    您可以构建一个具有date属性的类,使用该属性可以筛选对字典的select()调用。然后,可以在代码中操作objectdatasource,以便在需要时为其提供新的日期值,然后再次在网格上调用databind()。

    推荐文章