2010-06-16 20 views
2

我有一個radgrid控制用戶訪問應用程序。有兩欄,一個'姓名'欄和一個複選框'access'欄代表他們當前的訪問權限。複選框從數據庫填充。我希望更改複選框以授予或拒絕對我指定用戶的訪問。由於有很多用戶,我想進行多項更改並使用提交按鈕將更改寫入數據庫。我不想用每個複選框更改回發,並等待頁面「閃爍」。我的問題是,禁用複選框回發時,當我點擊提交時,複選框的值不註冊我所做的更改。我需要一種方法來訪問複選框的當前客戶端狀態或一些解決方法來完成此操作。如何在沒有回發的情況下訪問複選框的值?

在此先感謝!

回答

1

感謝您的支持。事實證明,問題不在於客戶端/服務器端的可見性,而在於頁面生命週期。我刷新了PageLoad方法中的radgrid並檢查了Submit方法中複選框的值。我沒有意識到PageLoad在提交之前被執行,因此清除了我的選擇。通過從PageLoad中刪除RadGrid刷新,保留了複選框的當前值。

0

如果您將AutoPostBack設置爲false,那將禁用回發,但它們仍應發佈其當前值。

聽起來更像是一個動態生成複選框的問題。

0

不知道爲什麼你無法訪問服務器端複選框的值,但回答你的問題「我需要一種方法來訪問當前的複選框的客戶端狀態或一些解決方法來完成」。 ..

您可以使用服務器標籤並讀取客戶端複選框的值。

有關服務器標籤的更多信息,請閱讀MSDN鏈接。

1

您可以使用javascript發送ajax請求,將更改保存到數據庫而不重新加載頁面。然後,您的更新立即發生,並且沒有「眨眼」。

+0

這絕對是走的路,它的速度更快,更簡單。 – luke 2010-06-17 00:16:04

相關問題