2010-09-10 65 views
0

我有一個擴展了默認gridview的gridview控件。我在「PreRender」事件期間向gridview添加了一個名爲「hiddenSelectedValues」的屬性,並且我有一個指向該屬性值的私有變量。由javascript修改的gridview屬性在回發中丟失

我有一些JavaScript代碼,基於用戶檢查或取消選中網格中的複選框,修改此屬性的值。我已經確認,javascript確實正在使用Firebug修改「hiddenSelectedValues」屬性的值,以便在發生變化時查看更改。

但是,一旦回發發生,網格丟失此屬性的更新值,我無法引用獲取服務器端的更新值。

如何在回發時保持javascript改變的屬性的值?

回答

1

您需要使用隱藏字段。這是因爲請求沒有將屬性傳遞迴Web服務器。


添加回復發表評論。

您可以使用隱藏字段INSIDE行來完成此操作,而不會出現任何問題。只需給隱藏字段設置相同的NAME屬性並使用Request["<name>"].Split(",")即可在回發中檢索值數組。

+0

嗯,我最初嘗試使用hiddenfield,但由於這是一個gridview控件,我不得不將隱藏字段放在其中一行(header,footer,pager等)中。然後問題出現了,我需要在創建行之前訪問隱藏字段的值,所以我必須從行和其他地方獲取值,並且我認爲創建一個新屬性並將值存儲在那裏會起作用。有關如何解決此問題的任何建議? – 2010-09-10 20:14:32