0

我有一个 AspxGridView,它在列的 DataItemTemplate 中有一个按钮。当该列的值为“0”时,按钮的图像为X,为“1”时,图像为勾号。就像是/否。

所以我的系统是这样工作的:我点击按钮,出现一个编辑表单,当我编辑它时,我将值从 0 更改为 1,然后图像变为刻度。就像“已编辑/未编辑”。

我已将编辑表单放在 AspxPopupControl 内,它工作正常但速度慢。因为网格的行太多,并且按钮会在弹出窗口出现之前导致回发。那是因为我将 PopupControl.ShowOnPageLoad 设置为 true。

我还尝试了 javascript window.open 函数来避免这种回发。但由于它是一个按钮,它无论如何都会进行回发。如果我从 Button 属性禁用回发,它没有任何动作。

我使用了图像按钮或图像链接,但我还必须使用 Eval 获取 ID,不知道该怎么做。

所以,我需要打开一个编辑表单,与弹出控件或新弹出页面无关,我需要在没有回发的情况下执行此操作。我可以在 DataItemTemplate 中使用不同的控件,只需要获取行的键值。

有什么建议么?

4

2 回答 2

0

我建议使用内置的弹出 EditForm 模板: http ://demos.devexpress.com/ASPxGridViewDemos/GridEditing/PopupEditForm.aspx

此外,使用内置的复选框列类型。这些更改应该会给您更好的性能。

于 2011-08-02T04:12:06.567 回答
0

通过使用 UpdatePanel 然后 GridView 和事件加载

于 2021-12-21T13:42:57.273 回答