AspxGridView:当我点击DataItemTemplate里面的按钮时如何禁用PostBack?

时间:2011-06-18 21:36:32

标签: asp.net aspxgridview autopostback

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

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

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

我还尝试了javascript window.open函数以避免此回发。但是因为它是一个按钮,它无论如何都会回发。如果我从Button属性禁用回发它没有动作。

我使用了imagebutton或imagelink,但我还必须使用Eval获取ID,无法知道如何做到这一点。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

另外,使用内置复选框列类型。这些更改可以为您提供更好的性能。