【发布时间】:2011-09-17 22:45:02
【问题描述】:
我有一个 AspxGridView,它在列的 DataItemTemplate 中有一个按钮。 当该列的值为“0”时,按钮的图像为X,为“1”时,图像为勾号。比如是/否。
所以我的系统是这样工作的:我点击按钮,出现一个编辑表单,当我编辑它时,我将值从 0 更改为 1,然后图像变为刻度。比如“已编辑/未编辑”。
我已将编辑表单放置在 AspxPopupControl 中,它工作正常但速度很慢。因为网格的行太多,并且按钮会在弹出窗口出现之前导致回发。那是因为我将 PopupControl.ShowOnPageLoad 设置为 true。
我还尝试了 javascript window.open 函数来避免这种回发。但由于它是一个按钮,它无论如何都会进行回发。如果我从 Button 属性禁用回发,它没有任何动作。
我使用了图像按钮或图像链接,但我还必须使用 Eval 获取 ID,不知道该怎么做。
所以,我需要打开一个编辑表单,与弹出控件或新弹出页面无关,我需要在没有回发的情况下执行此操作。我可以在 DataItemTemplate 内部使用不同的控件,只需要获取行的键值即可。
有什么建议吗?
【问题讨论】:
标签: asp.net aspxgridview autopostback