问题标签 [rowdeleting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2424 浏览

asp.net - GridView1_RowDeleting() 没有被调用?

我试图阻止删除我的 GridView 的行,如下所示:

但它不起作用,我在那里放了一个断点,但它永远不会停止我不认为这个事件被这个函数捕获,就像 MSDN 所说的那样?

这是网格视图:

编辑:

还尝试将此添加到 Page_Load 函数中无济于事:

0 投票
2 回答
1311 浏览

jqgrid - jqGrid 删除时的附加 POST 数据

我想删除网格中的一行,但网格总是只发布id和oper,我还想发布额外的数据。

我的 jqgrid 是这样的:

p>

我应该怎么做才能在 autoPOST.php rowID 中访问也作为 post 变量。

谢谢


当试图删除我看到的唯一帖子变量是 oper='del' 和 id 返回我要删除的所选行的 id

0 投票
3 回答
8271 浏览

sql - 删除所有没有外键约束的记录

我有一个 SQL 2005 表,其中有数百万行,用户整天都在点击它。该表被 20 个左右具有外键约束的其他表引用。我需要定期做的是从该表中删除所有记录,其中“活动”字段设置为 false 并且在任何引用父记录的子表中都没有其他记录。除了尝试一次删除每个并让它导致违反约束的 SQL 错误之外,最有效的方法是什么?此外,禁用约束也不是一个选项,并且我不能在父表上造成任何大量时间的锁定。

0 投票
3 回答
199 浏览

performance - Performance issue : Removing A LOT of cells from a UITableView

I have a table view with more than 1000 cells (I display about 10 on the screen). Following a "filter" action by the user I want to remove about 80% of them, then after a second filter another 80%. When working with 100 cells it's roughly instantaneous but with a 1000 it takes 0.5 seconds to finish the method [tableView endUpdates] and this totally destroys the user experience.

I create the array of Index Paths like this:

I have tried 2 solutions, one is threading so that my user can see other parts of the UI moving whist the tableView is updating. But if he launches another level of filtering this often results in the long wait if not a crash.

I have also tried to remove the first few cells (those on the screen) and then just remove the other objects that have failed the test from the datasource without removing their corresponding cells from the tableView as they are out of sight. This gives the good, rapid result, but I then get problems with the number of rows such as:

'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (94) must be equal to the number of rows contained in that section before the update (927), plus or minus the number of rows inserted or deleted from that section (0 inserted, 215 deleted).'

Has anybody had such a performance issue? ways to solve it? Cheers, CD

0 投票
2 回答
2097 浏览

asp.net - GridView PreRender 在 RowDeleted 后未触发

在 UI 中删除 GridView 行时(通过其 CommandName="Delete" 的 LinkBut​​ton),视图不会自动刷新并继续显示已删除的行,直到我采取其他操作(手动刷新页面,导航离开并再次返回, ETC)。

在调试器中,我看到该行已成功删除,并且 RowDeleting 和 RowDeleted 事件都会触发,但 GridView 的 PreRender 事件之后不会触发(相反,第一次加载页面时,添加新行时会触发 PreRender 事件, ETC)。

我在类似的配置中使用了 GridViews,没有遇到这个问题,但我没有看到明显的差异。似乎该过程在 PreRender 事件之前中止,但没有引发异常,并且在调试器中退出 RowDeleted 事件的结尾让我回到 UI,就好像该过程正常完成一样。

我应该在哪里寻找问题或解决方案的任何想法?其他可能相关的细节:GridView 绑定到 SqlDataSource;数据源未声明任何 DeleteCommand;我通过调用 RowCommand 处理程序中的存储过程来处理删除,然后我使用 DataBind() 重新绑定 GridView,此时我可以看到 GridView 的 Rows.Count 已按预期减少了 1。通过 RowDeleted 事件,一切似乎都很好,然后……什么都没有!

更新:尝试在 RowDeleting 处理程序而不是 RowCommand 处理程序中调用 SP 删除...没有任何区别。该行仍然被删除,但处理终止而不调用 GridView 的 PreRender,并且被删除的行保持显示,直到进一步的 UI 交互更新视图。

UPDATE2:我什至没有得到页面的 PreRender 事件,该事件先于控件 PreRender 事件。将继续向后工作,看看我是否能找到事情停止的地方,因为退出 RowDeleted 事件似乎是该行的结尾......

UPDATE3:我一直在探索更多,虽然它使我的代码复杂化,但我能够通过在 GridView 的 SqlDataSource 中声明一个 DeleteCommand 来使事情正常工作,它只是执行简单的行(记录)删除,然后在 RowDeleted 处理程序中调用我在存储过程中需要与主要删除一起发生的其他内容。虽然在一个地方进行主要删除并在另一个地方进行相关处理不太方便,但至少它是有效的。

但我不知道从中得出什么结论:正确的页面生命周期需要 DeleteCommand 吗?不应该在 RowCommand 处理程序的存储过程中进行删除?别的东西?我希望我能确定我最初尝试的具体问题是什么......

0 投票
1 回答
1880 浏览

asp.net - Gridview 删除项目

我有我的gridview,其中数据源是List<T>. 当我尝试在我的 buttonRemove_Click() 函数中从 gridview 中删除一个项目时,另一个处理 RowDeleting 事件的函数被调用,我也从中删除了该项目List<T>。问题是,如果我选择从 gridview 中删除多个项目,gridview 的索引和我的List<T>un-syncs 的索引。例如,我的 gridview 和 List 中有 10 个项目,我尝试删除最后两个项目。这是我在 buttonRemove_Click 函数中的操作方法

然后在 RowDeleting 函数中,我将首先接收索引 8 的事件,我将其删除。现在,当谈到删除最后一项(索引 9)时,它会抛出异常,因为索引超出范围。我该如何解决这个问题?

我认为如果我尝试以相反的顺序删除行,即从最高索引开始,问题将得到解决。谁能告诉这怎么做?

0 投票
1 回答
723 浏览

ruby-on-rails-3 - 在 Rails 3 中删除记录后,刷新的视图没有更新

我正在处理一个基本的一对多关系,我正在删除多方面的记录。模型是“places”和“search_terms”,其中places has_many search_terms。当我创建新记录时,视图会更新,新的 search_term 会附加到列表中。但是,当我删除 search_term 记录时,即使删除记录并运行 Place 的“show”方法,视图也不会刷新。

我对 Rails 3 很陌生,所以无法真正弄清楚这里发生了什么......

干杯,Gearoid。

编辑: search_terms 控制器销毁方法:

地方控制器显示方法:

0 投票
1 回答
3793 浏览

asp.net - Gridview CommandField 验证有效,但不触发 Delete 方法

我有一个网格视图,我试图从后面的代码中进行验证。在这种情况下,确认记录删除。我的删除方法工作正常,直到我添加验证,当我实现它时,它不会触发删除。

需要明确的是,删除方法可以正常工作,直到我添加 RowDataBound 验证。

以下是相关方法。

0 投票
1 回答
1946 浏览

c# - OnClientClick 在第一次回发时不会触发,但会在第二次点击时触发

好的,我有一个允许用户删除一行的 gridview,当用户单击删除链接按钮时,会发生回发。我得到按钮触发的行的索引,然后调用一个获取计数的存储过程。但在删除该行之前,将显示确认信息。问题是用户必须在确认对话框出现之前单击两次删除链接按钮。提前感谢您的帮助代码如下。

0 投票
2 回答
1511 浏览

iphone - 从 UITableView 中正确删除项目

任何人都可以解释如何正确实现该tableView:commitEditingStyle:forRowAtIndexPath:方法,以便我可以从支持数组中正确删除一个项目并仅显示我尚未删除的项目?

这是我到目前为止所拥有的: