【问题标题】:insert row to aspxgridview that is not bound to datasource将行插入到未绑定到数据源的 aspxgridview
【发布时间】:2012-02-08 16:01:21
【问题描述】:

在我的网页中,我使用的 aspxgridview 包含 3 列类型为“文本列”的列,并且我不希望该 gridview 显示从数据库中检索到的任何数据,因此我不使用数据源 这个gridview的任务是接受用户输入并将用户输入的信息插入到数据库中的表中 我已将属性: enableediting 和 enableinserting 设置为 true 问题是当我运行项目并在gridview中按超链接“new”以在其中插入一行时,我无法在文本列中写入任何文本,当我按“更新”时出现一条消息:“指定方法不受支持。” 请注意,每个文本列中的属性“ReadOnly”设置为 false 我找不到有关仅将 aspxgridview 用于插入目的的示例,而无需将其绑定到任何数据源 谢谢你

【问题讨论】:

  • 你实现了 OnUpdating 事件?

标签: asp.net gridview webforms visual-web-developer


【解决方案1】:

为什么需要 GridView 来实现这样的功能?为什么不为此使用简单的asp:TextBoxasp:Button

响应更新

您可以创建绑定到此页面的数据列表。将此列表绑定到 GridView 作为数据源。 在编辑模式下渲染 GridView 行并将数据填充到此列表中。但是您需要处理所有与项目编辑/插入相关的 gridview 事件。

您可以存储在 ViewState 中的数据列表。

现在我宁愿用 js 实现这样的功能。 作为示例,我可以为您提供以下链接: http://jsfiddle.net/rniemeyer/7RDc3/

【讨论】:

  • 因为我想要多行用户需要插入非预先确定的行数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2010-09-26
  • 2013-02-15
  • 2020-07-19
相关资源
最近更新 更多