2011-06-18 28 views
0

我有一个AspxGridView,它在列的DataItemTemplate中有一个Button。 当这个列的值是“0”时,按钮的图像是X,当它是“1”时,图像是勾号。像是/否。AspxGridView:如何禁用PostBack当我点击DataItemTemplate里面的按钮?

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

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

我也试过javascript window.open函数来避免这个回发。但由于它是一个按钮,它使反弹。如果我从按钮属性禁用回发,它没有任何操作。

我用一个imagebutton或imagelink,但我也必须得到ID与Eval,无法计算如何做到这一点。

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

有什么建议吗?

回答