2011-06-18 52 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中使用不同的控件,只需要獲取該行的鍵值即可。

有什麼建議嗎?

回答