【问题标题】:How to dynamically add and remove list item in asp.net web form?如何在asp.net web表单中动态添加和删除列表项?
【发布时间】:2013-12-10 15:46:31
【问题描述】:

我在 asp.net 3.5 web 表单中有这个要求。 (实际上我正在为 Sharepoint 2010 编写应用程序页面)

  1. 允许用户单击添加按钮将新学生添加到学生列表中。
  2. 允许用户单击删除按钮从学生列表中删除特定行。
  3. 允许用户编辑列表中的用户。(行应始终处于编辑模式)
  4. 允许用户点击一个提交按钮来保存所有数据。(列表只有一个提交按钮)
  5. 我希望将控件与List<Student> students 之类的列表数据绑定
  6. 每个学生的编辑表单会很复杂,会有多个 DropDownList 等。

实现此类要求的最佳方式是什么? 我研究了 Asp.net ListView、Repeater、GridView,认为这是一项简单的任务,但发现它们都不容易实现。

  • ListView 无法轻松检索数据,看来您必须找到每个 以编程方式控制
  • Repeater 用于显示只读数据。
  • GriView 以表格格式显示数据,这不是我需要的。

也许我错过了什么?非常感谢!

【问题讨论】:

  • 答案是gridview。
  • 使用 webMethod 尝试 ajax 操作
  • 致 Shekhar:GridView 可以一次更新一行,我想要的是一次更新所有行,似乎需要大量编码才能使其行为如此,有什么想法吗?

标签: asp.net webforms asp.net-3.5


【解决方案1】:

忽略所有asp.net控件,使用jQuery或其他JS库来实现表格或网格操作(加载数据,添加行,编辑行,删除行)。 点击提交按钮,将JSON对象提交给服务器,服务器可以将JSON字符串反序列化到学生列表中。

【讨论】:

    猜你喜欢
    • 2011-08-09
    • 2016-08-14
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2020-10-05
    • 2016-10-26
    • 2017-05-25
    相关资源
    最近更新 更多