【问题标题】:Building a dynamic editable matrix - ASP.NET构建动态可编辑矩阵 - ASP.NET
【发布时间】:2011-03-08 06:10:37
【问题描述】:

场景:

我正在构建一个灵活的折扣组件,可以针对不同类型的产品(均值测试)为不同类型的客户指定折扣。折扣类别、产品类型和折扣率都可由用户配置,理想情况下,我希望用户能够在单个屏幕上查看和编辑折扣关系,即左侧的产品类型、折扣类别沿顶部,分配的折扣率显示在相应的“单元格”中。

我正在尝试找到以表格格式显示此数据的最佳解决方案。中继器似乎不符合要求,数据网格/列表控件也不符合要求。我能想到的唯一选择是使用循环在服务器端动态构造 HTML 并输出到文字控件,或者通过将序列化数据(以 XML 格式)发送回客户端并使用 JavaScript 再次动态构建矩阵.

任何其他想法将不胜感激。

【问题讨论】:

    标签: asp.net data-binding datagrid repeater datalist


    【解决方案1】:

    好吧,如果您动态生成要显示的列,GridView 就可以工作。由于您需要完全控制,因此服务器端表格控件在这里也可以很好地工作,因为您可以通过编程方式创建每一行/列。您必须在每次页面加载时创建它,但 VIewState 会在事后恢复内容...

    根据复杂程度,我认为您也可以使用中继器或 ListView 来处理这种情况...

    HTH。

    【讨论】:

    • 谢谢。该应用程序完全启用了 AJAX,因此幸运的是无需担心回发。我倾向于手动创建行/单元格,因为这为我提供了最灵活的解决方案。可能需要在每个单元格内提供额外的信息和链接,如果沿着标准的 .Net 控制路线前进,这会增加另一层复杂性。
    • 好吧,你有选择,你可以使用超链接或链接按钮控件,或者将标签的标记作为字符串注入。
    猜你喜欢
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多